【发布时间】:2014-03-14 10:44:02
【问题描述】:
我很少坚持让流畅的绑定/转换工作。我有以下工作要做
set.Bind(TextBackStartColor).For(v => v.Text).To(vm => vm.TextBackStartColor).TwoWay()
但是当我尝试添加 WithConversion 时,我需要一些帮助来了解如何调用转换器
set.Bind(TextBackStartColor).For(v => v.Text).To(vm => vm.TextBackStartColor).TwoWay().WithConversion("Test")
在 xaml 中,转换器工作正常,在 Android 和 Touch 中,上述转换器工作正常。
我试过了 核心:
public sealed class TestValueConverter : MvxValueConverter<string, string>
{
protected override string Convert(string value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
string test = (string)value + "test";
return test;
}
public string ConvertBack(string value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
}
以及对应的Phone/NativeConverters:
namespace DCS.Phone.NativeConverters
{
public class NativeTestValueConverter : MvxNativeValueConverter<TestValueConverter>
{
}
}
我也试过 电话/转换器
public sealed class TestConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string test = (string)value+"test";
return test;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
throw new NotImplementedException();
}
}
但我的转换器永远不会被调用。 正如我所说,我的绑定工作得很好,那么我在电话项目中缺少什么来调用转换器?
【问题讨论】:
标签: windows-phone-8 binding mvvmcross fluent valueconverter