【发布时间】:2014-03-30 20:18:03
【问题描述】:
我有一个 POCO 对象(有很多公共字段的公共类)。
public class Poco
{
public string name1;
public string name2;
public bool isName1Used;
}
现在我需要渲染一个对象名称列表,但有一个条件:根据布尔值,应该使用 name1 或 name2。所以,我创建了继承类并在那里添加了一些功能
public class Item : Poco
{
public string Name
{
get { return isName1Used ? name1 : name2; }
}
我现在如何对绑定引擎说它应该绑定到名称?
<TextBlock Text="{Binding Name}"/>
它说,在 Poco 中找不到 Name(很公平,因为引擎不知道它可以将 Poco 变形为 Item)。
【问题讨论】:
标签: c# windows-phone-7 data-binding polymorphism