0
在我特殊的应用程序中,当IsSelected为false时,我希望背景是透明的,即Transparent = true。我怀疑我必须写一个转换器,但也许有一个更简单的方法?使用MvvmCross,如何获得布尔的“反向”绑定?
set.Bind(selectedBox).For(v => v.Transparent).To(vm => vm.IsSelected).OneWay();
貌似有一个WithConversion < ...>可能性。也许我需要一个NotValueConverter?难以置信的是,这还没有在某个地方实施......
更新。我增加了以下我的核心
public class NotConverter : MvxValueConverter<bool, bool>
{
protected override bool Convert(bool value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return !value;
}
protected override bool ConvertBack(bool value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return !value;
}
}
,但它似乎并没有被扫描拾起并
set.Bind(selectedBox).For(v => v.Transparent).To(vm => vm.IsSelected).WithConversion("Not").OneWay();
没有任何区别。