包含带外键的项目的列表视图

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,并在中使用转换器你的绑定