単純な Monodroid/Mvvmcross プロジェクトでは、スイッチのバインディングがトリガーされず、回避策を使用して動作を完了する必要があります。大学から聞いたことがありますが、モノドロイドがまだスイッチを適切にサポートしていないという確認を見つけることができません。したがって、これが Mvvmcross バインディングに影響するかどうか疑問に思っています。
MvvmCross は Switch 複合ボタンにバインドできませんか?
コード
SettingsView.axml
<FrameLayout [...]>
<ScrollView [...]>
<LinearLayout [...]>
<Switch
android:id="@+id/userSettingsView_Button"
local:MvxBind="Checked ButtonChecked" />
</LinearLayout>
</ScrollView>
</FFrameLayout>
SettingsViewModel.cs
public class SettingsViewModel : MvxViewModel {
[...]
public bool ButtonChecked {
get [...] set{[...]; RaisePropertyChanged(() => ButtonChecked);}
}
}
axml が従来の Android バージョンのチェックされたボタンを使用し、バインディング (/s/Switch/ToggleButton) が正常に機能するバージョンがあります。このセットアップでは、MvxBind エラーが発生します: 6.07 ビュー タイプが見つかりません - スイッチ。