Questions tagged «ivalueconverter»

5
有没有办法在XAML中链接多个值转换器?
在经过两次单独的转换后,我需要显示一个整数值,该值绑定到我的数据上下文中的属性: 反转某个范围内的值(例如,范围是1到100;数据上下文中的值是90;用户看到的值是10) 将数字转换为字符串 我意识到我可以通过创建自己的转换器(实现IValueConverter)来完成这两个步骤。但是,我已经有一个单独的值转换器,它仅执行第一步,而第二步由Int32Converter覆盖。 有没有一种方法可以在XAML中链接这两个现有类,而不必创建进一步的类来聚合它们? 如果我需要澄清其中任何一个,请告诉我。:) 谢谢。

5
如何传递一个整数作为ConverterParameter?
我试图绑定到一个整数属性: <RadioButton Content="None" IsChecked="{Binding MyProperty, Converter={StaticResource IntToBoolConverter}, ConverterParameter=0}" /> 而我的转换器是: [ValueConversion(typeof(int), typeof(bool))] public class IntToBoolConverter : IValueConverter { public object Convert(object value, Type t, object parameter, CultureInfo culture) { return value.Equals(parameter); } public object ConvertBack(object value, Type t, object parameter, CultureInfo culture) { return value.Equals(false) ? DependencyProperty.UnsetValue : parameter; } …

4
Moq +单元测试-System.Reflection.TargetParameterCountException:参数计数不匹配
我试图使用带有多参数函数的lambda,但是当我尝试调用该行时,Moq在运行时抛出此异常mock.Object.Convert(value, null, null, null);。 System.Reflection.TargetParameterCountException:参数计数不匹配 代码是: var mock = new Mock<IValueConverter>(); mock.Setup(conv => conv.Convert(It.IsAny<Object>(), It.IsAny<Type>(), It.IsAny<Object>(), It.IsAny<CultureInfo>())).Returns((Int32 num) => num + 5); var value = 5; var expected = 10; var actual = mock.Object.Convert(value, null, null, null); 实施它的正确方法是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.