Использование Xamarin.Android с MVVMCross. Когда выберите значение из MVXSpinner, которое не привязывается к SelectedYear
. Недвижимость в модели. Когда загружается отладчик страницы, входит в SelectedYear
Свойство, но когда я выбираю значение из счетчика, оно хочет попасть в SelectedYear
. У меня нет ошибок. Пожалуйста, помогите мне, где я ошибаюсь.MvxSpinner Binding Issue on Xamarin.Android MVVMCross
Найдено Binding выпуск на выходном окне
MvxBind: Внимание: 228,30 Не удалось создать цель связывания для связывания SelectedItem для SelectedYear [0:] MvxBind: Внимание: 228,30 Не удалось создать цель связывания для связывания SelectedItem для SelectedYear 11-09 11: 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"/>
год_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. Но я не получил никаких значений (null) в свойстве SelectedYear. Что я вижу, когда я выбираю значение из раскрывающегося списка. Никакое событие не запускается в ViewModel в свойство SelectedYear. Я не знаю, где я допустил ошибку. – Dino
Покажите нам свой код YearModel. – PmanAce