i am new at wpf and i am trying to learn dependency property. i trying to change the background color of textbox using text from another textbox. i am able to do it using converters but i want to implement it using dependency property. here is the xaml code
<TextBox Name="setbox" Width="150" Height="50" FontWeight="DemiBold" FontSize="25" Canvas.Top="50" Canvas.Left="10"
Background="{Binding ElementName=statusbar,Path=Text,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource converter1}}"/>
and this my converter code
public class backgroundColourConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo
culture)
{
var backColor = Brushes.Transparent;
//changes the colour of font to White if the input to the statusbar is "state1"
if (value != null && value.ToString().Equals("state1"))
{
backColor = Brushes.White;
}
//changes the colour of font to Lavender if the input to the statusbar is "state2"
else if (value != null && value.ToString().Equals("state2"))
{
backColor = Brushes.Lavender;
}
//changes the colour of font to Ivory if the input to the statusbar is "state3"
else if (value != null && value.ToString().Equals("state3"))
{
backColor = Brushes.Ivory;
}
//changes the colour of font to Green if the input to the statusbar is "state4"
else if (value != null && value.ToString().Equals("state4"))
{
backColor = Brushes.Green;
}
return backColor;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
this is working fine buti want to implement this using dependecy property. thanks in advance