使用Xamarin.Android與MVVMCross。當從MVXSpinner中選擇不綁定到模型中的SelectedYear
屬性的值時。當加載頁面調試器進入SelectedYear
屬性,但是當我從微調器中選擇它想要進入SelectedYear
。我沒有得到任何錯誤。請任何人建議我在哪裏我錯了。Xamarin.Android MVVMCross上的MvxSpinner綁定問題
實測值上輸出窗口綁定問題
MvxBind:警告:228.30未能創建目標結合的SelectedItem爲SelectedYear 結合[0:] MvxBind:警告:228.30未能創建目標結合的SelectedItem爲SelectedYear 結合11月11日至9日:50:03.756 I /單標準輸出(32419):MvxBind:警告:228.30未能創建目標結合的SelectedItem爲SelectedYear
下面<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:orientation="vertical"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Retread.Collection.UI.DroidPhone.DotYear"
style="@style/LabelTextView" />
<MvxSpinner
android:id="@+id/txtYear"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:overlapAnchor="false"
local:MvxItemTemplate="@drawable/year_spinner"
local:MvxDropDownItemTemplate="@drawable/year_spinnerdropdown"
android:hint="@string/Retread.Collection.UI.DroidPhone.Year"
local:MvxBind="ItemsSource Year;SelectedItem SelectedYear"
style="@style/AppSpinnerStyle" />
Year_spinner.xml文件結合。
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dip"
android:singleLine="true"
android:textColor="#000000"
local:MvxBind="Text DisplayYear"/>
Year_spinnerdropdown.xml文件下面。
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee"
local:MvxBind="Text DisplayYear" />
在視圖模型中我有以下屬性。在年模型中,我有一個屬性DisplayYear
。
private List<YearModel> _Year;
public List<YearModel> Year
{
get
{
return _Year;
}
set
{
_Year = value;
RaisePropertyChanged(() => Year);
}
}
public YearModel SelectedYear
{
get
{
return Model.SelectedYear;
}
set
{
Model.SelectedYear = value;
RaisePropertyChanged(() => SelectedYear);
}
}
你並沒有清楚自己在這裏有什麼問題。預期的結果是什麼?你看到了什麼?爲什麼它錯了? – Cheesebaron
預期的結果是當我發佈表單時,我需要SelectedYear屬性中的綁定值(選定的值)。但是我在SelectedYear屬性中沒有得到任何值(空)。我看到的是當我從下拉菜單中選擇一個值觸發沒有事件到ViewModel到SelectedYear屬性。我不知道我犯錯的地方。 – Dino
向我們顯示您的YearModel代碼。 – PmanAce