在使用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支持的此控件?我沒有在源代碼中看到它的任何引用。這是否意味着我需要爲它創建自定義綁定?