Change made in the Converter will notify the change in the bound property?

Posted by Kishore Kumar on Stack Overflow See other posts from Stack Overflow or by Kishore Kumar
Published on 2010-12-22T07:52:19Z Indexed on 2010/12/22 7:54 UTC
Read the original article Hit count: 418

Filed under:

I have two property FirstName and LastName and bound to a textblock using Multibinidng and converter to display the FullName as FirstName + Last Name.

FirstName="Kishore" LastName="Kumar"

In the Converter I changed the LastName as "Changed Text"

values[1] = "Changed Text";

After executing the Converter my TextBlock will show "Kishore Changed Text" but Dependency property LastName is still have the last value "Kumar". Why I am not getting the "Changed Text" value in the LastName property after the execution?.

Will the change made at converter will notify the bound property?

 <Window.Resources>
    <local:NameConverter x:Key="NameConverter"></local:NameConverter>
</Window.Resources>
<Grid>
    <TextBlock>
        <TextBlock.Text>
            <MultiBinding Converter="{StaticResource NameConverter}">
                <Binding Path="FirstName"></Binding>
                <Binding Path="LastName"></Binding>
            </MultiBinding>
        </TextBlock.Text>
    </TextBlock>
 </Grid>

Converter:

 public class NameConverter:IMultiValueConverter
{
    #region IMultiValueConverter Members

    public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        values[1] = "Changed Text";
        return values[0].ToString() + " " + values[1].ToString();
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    #endregion
}

© Stack Overflow or respective owner

Related posts about wpf