MvvmCross フレームワークで構築されたクロス プラットフォーム Xamarin アプリでは、Android .axml レイアウトで ToggleButton ウィジェットを使用しています。次のバインド構文を使用して、コンバーターを使用して、Checked プロパティをビュー モデル プロパティにバインドしました。
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 でサポートされていますか? ソースコードにそれへの参照はありません。これは、カスタム バインディングも作成する必要があるということですか?