【发布时间】:2017-06-16 09:21:52
【问题描述】:
我正在使用 Xamarin 和 MVVMCross 构建一个原生 android 项目。我使用 Mvx.MvxSpinner 作为元素来加载我的数据(这是 MVVMCross 方式)。
我有以下问题:我有一个包含不同数据元素的类和一个微调器,我将 new List<DataClass>() 与其中的元素绑定在一起。 有没有办法实际绑定到数据类中的 Name 属性(与 WPF 中的 DisplayMemberPath 相同)
数据类:
public class DataClass
{
public string Name { get; set; }
}
视图模型:
public ObservableCollection<DataClass> Lines
{
get => GetPropertyValue<ObservableCollection<DataClass>>();
set => SetPropertyValue(value);
}
查看:
<Mvx.MvxSpinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
local:MvxBind="ItemsSource Lines; SelectedItem SelectedLine" />
【问题讨论】:
-
如果不可能,我也可以只使用适配器。
-
如果在 XML 绑定中将
SelectedLine更改为SelectedLine.Name会发生什么?
标签: xamarin xamarin.android mvvmcross