在使用MvvmCross框架构建的跨平台Xamarin应用程序中,我在Android .axml布局中使用了ToggleButton Widget。我已使用转换器使用以下绑定语法将Checked属性绑定到View Model属性:MvvmCross和UIButton.Selected UISegmentedControl绑定,iOS
Checked MarketBuySellViewModel.Direction, Converter=DirectionBool, ConverterParameter='Sell'
一切正常。在iOS端,看起来你可以通过使用Selected属性来使用UIButton作为ToggleButton。这意味着下面的结合应该达到我想要iOS上的东西:
set.Bind (SellButton).For(b => b.Selected).To (vm => vm.MarketBuySellViewModel.Direction).WithConversion("DirectionBool", "Sell");
我没有在应用程序的输出得到任何约束力的错误,但似乎并结合本身不工作。单击该按钮不会设置Direction属性,并将方向设置为不同的值不会在UIButton上设置Selected属性。
我需要创建一个自定义绑定还是我只是简单地设置绑定?
我也尝试使用UISegmentedControl来实现相同的效果。是否绑定到MvvmCross支持的此控件?我没有在源代码中看到它的任何引用。这是否意味着我需要为它创建自定义绑定?