包含带外键的项目的列表视图
Listview containing items with foreign key
我正在使用 Firebase 和 Xamarin.Forms 构建应用程序,我有一个显示请求的 Listview
。问题是 Request
class 的一个字段包含一个 Id
用于第二个 class.
的对象
我想要做的是使用位于 Requests
class 中的 Id
字段从第二个 class 中获取该项目的名称。我可以通过数据绑定做到这一点吗?如果我按照正常流程进行操作,它将显示 Id
.
如果您的模型有这样的 FK
属性
public int FK { get; set; }
并且 FK 指向 List<Widget>
中的 Widget
对象,您可以像这样向您的模型添加 read-only 属性
public string WidgetName
{
get {
return Widgets.FirstOrDefault(w => w.ID == FK).Name;
}
}
那么您可以在绑定中使用 WidgetName
如果您不想修改模型,可以在 ValueConverter
中使用相同的方法将 FK
转换为 Name
,并在中使用转换器你的绑定
我正在使用 Firebase 和 Xamarin.Forms 构建应用程序,我有一个显示请求的 Listview
。问题是 Request
class 的一个字段包含一个 Id
用于第二个 class.
我想要做的是使用位于 Requests
class 中的 Id
字段从第二个 class 中获取该项目的名称。我可以通过数据绑定做到这一点吗?如果我按照正常流程进行操作,它将显示 Id
.
如果您的模型有这样的 FK
属性
public int FK { get; set; }
并且 FK 指向 List<Widget>
中的 Widget
对象,您可以像这样向您的模型添加 read-only 属性
public string WidgetName
{
get {
return Widgets.FirstOrDefault(w => w.ID == FK).Name;
}
}
那么您可以在绑定中使用 WidgetName
如果您不想修改模型,可以在 ValueConverter
中使用相同的方法将 FK
转换为 Name
,并在中使用转换器你的绑定