1

単純な 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 ビュー タイプが見つかりません - スイッチ。

4

2 に答える 2

0

CompoundButtonCheckedwithのバインディングはhttps://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/Target/MvxCompoundButtonCheckedTargetBinding.csCheckedChangeを介して実装され、これはから継承するすべてのクラスに適用されますCompoundButton

問題が見つかった場合は、それを再現し、Xamarin (Xamarin の問題の場合) または MvvmCross (MvvmCross の問題の場合) のいずれかでログに記録します。 s)。

于 2013-09-05T21:45:40.233 に答える