私はドロイド部分にMvvmcross/Xamarinアプリケーションに関する問題があります。 私は、私は1つの項目を選択すると、私は私のSelectedActionをdroid.axmlXamarin.Android/MvvmCross:MvxSpinnerでのナビゲーション
<MvxSpinner
android:id="@+id/action_spinner"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="wrap_content"
local:MvxItemTemplate="@layout/item_spinner"
local:MvxDropDownItemTemplate="@layout/item_spinnerdropdown"
local:MvxBind="ItemsSource Actions;SelectedItem ActionSelected" />
を設定する「MvxSpinnerメニュー」ウィッヒは夫婦のリストにバインドされ ViewModel.cs
private List<CoupleIntString> _actions = new List<CoupleIntString>() {
new CoupleIntString(0,"Actions"),
new CoupleIntString(1, "Mail"),
new CoupleIntString(2,"Imprimer"),
new CoupleIntString(3, "Totaux"),
new CoupleIntString(4, "Fiche client")
};
public List<CoupleIntString> Actions {
get { return _actions; }
set {
_actions = value;
RaisePropertyChanged(() => Actions);
}
}
を行っていますFirstViewModelを開き、ロードするビューモデルを表示します。
public CoupleIntString ActionSelected {
set {
int xx = value.intPart;
switch (xx) {
case 1: //mail
GoToMailCommand.Execute();
break;
case 2: //impression
GoToImpressionCommand.Execute();
break;
case 3: //totaux
GoToTotauxCommand.Execute();
break;
case 4: //impression
GoToDetailsClientCommand.Execute();
break;
default:
break;
}
}
しかし、私は戻ってFirstViewModelに来るとき、それは自動的にSelectedActionを再設定し、第二のViewModelに戻ります。 私はSelectedActionをInit、ReloadState、Start、InitFromBundle、ReloadFromBundleのどれにも設定しようとしませんでしたが、これらの呼び出しのあとに、前に選択した値を持つ別のものがあり、どこから来たのかわかりません。
おかげで、これは動作しません。 。また、私たちはドロイドの部分でできるだけコードを少なくしようとしています。 –