【发布时间】:2012-03-03 20:12:11
【问题描述】:
我真的在网上搜索过,没有找到答案。
我很难描述我想要做什么。也许这就是我的原因 在 Stackoverflow 和 Google 上找不到答案。
我的页面中有一个ListBox,它绑定到ObservableCollection<Model>。
此Model 的属性具有另一个模型的Id。还有
一个Dictionary<int,SecondModel>,包含真正的第二个模型。
我可以不将第二个模型的属性添加到第一个模型,因为这是第三方库。
是否可以使用集合从已分配的SecondModel 中获取Name 属性?
Text="{Binding ???}"
样本
public class Model
{
public int Id { get; set; }
public int SecondModelId { get; set; }
}
public class SecondModel
{
public int Id { get; set; }
public string Name { get; set; }
}
public class SomeOtherModel
{
public Dictionary<int,SecondModel> SecondModelCollection{ get; set; }
}
【问题讨论】:
-
这很令人困惑 :) 但是你说 ListBox in my Page 绑定到 ObservableCollection
然后你问 是否可以获得模型来自集合?因为原样,你正在使用 Model -
;) 我的意思是我想获得 SecondModel 但我只有 id。提前致谢!
-
所以使用
ObservableCollection<Model>作为数据源,例如你想得到Name。我做对了吗? -
是的,我有
ObservableCollection<Model>。Model具有SecondModel的 id ...我需要SecondModel的Name属性。
标签: silverlight xaml data-binding