【发布时间】:2014-08-14 17:34:46
【问题描述】:
我正在使用 ImultiValueConverter,我想将两个文本框中的两个双精度值转换为双精度值并将它们相乘并在第三个文本框中显示结果 这是.cs文件中的代码
public class NE_charp_converter:IMultiValueConverter
{
public object Convert(object[] values,
Type targetType,
object parameter,
System.Globalization.CultureInfo culture)
{
double RE_sharp = double.Parse ((string)values[0]) +
double.Parse((string)values[1]) ;
return RE_sharp.ToString();
}
public object[] ConvertBack(object value, Type[] targetTypes,
object parameter,
System.Globalization.CultureInfo culture)
{
return null;
}
}
这是这里的 xaml 代码:
<TextBox x:Name="NE_charp_txt" Height="77" Margin="0,151,37,0"
VerticalAlignment="Top" HorizontalAlignment="Right"
Width="51.615" BorderBrush="Black">
<TextBox.Text>
<MultiBinding Converter="{StaticResource NE_CONVERTER}" Mode="OneWay">
<Binding ElementName="WBC_txt" Path="Text"/>
<Binding ElementName="NE_percent_txt" Path="Text"/>
</MultiBinding>
</TextBox.Text>
</TextBox>
但是我收到了这条消息: 确保您的方法参数格式正确
将对象转换为双精度并返回此值的正确形式是什么?!!
【问题讨论】:
标签: wpf multibinding imultivalueconverter