<Window.Resources>
<local:MultiplyConverter x:Key="MultiplyConverter"/>
</Window.Resources>
<Grid>
<StackPanel Orientation="Vertical">
<TextBox x:Name="TextBox" />
<!--Binding Path=Text是绑定的属性为Text-->
<!-- ElementName=TextBox 是绑定的元素的名称-->
<!--StaticResource MultiplyConverter 中的MultiplyConverter是资源字典中的key值-->
<TextBlock Text="{Binding Path=Text,
ElementName=TextBox,
Converter={StaticResource MultiplyConverter},
ConverterParameter=10}"/>
</StackPanel>
</Grid>
public class MultiplyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return 0;
if (parameter == null)
parameter = 1;
double number;
double coefficient;
if (double.TryParse(value.ToString(), out number) && double.TryParse(parameter.ToString(), out coefficient))
{
return number * coefficient;//将传进来的value和parameter,传进来,然后转换为double类型
}
return 0;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}