假设我有一个这样的界面:
public interface ISomeInterface
{
...
}
我还有几个实现这个接口的类;
public class SomeClass : ISomeInterface
{
...
}
现在我有一个 WPF 列表框,使用自定义 DataTemplate 列出了 ISomeInterface 的项目。
数据绑定引擎显然不会(我已经弄清楚)允许我绑定到接口属性 - 它认为该对象是一个 SomeClass 对象,并且仅当 SomeClass 碰巧具有可用的绑定属性时,数据才会显示非接口属性。
我如何告诉 DataTemplate 就好像每个对象都是 ISomeInterface,而不是 SomeClass 等?
Thanks!
为了绑定到显式实现的接口成员,您所需要做的就是使用括号。例如:
隐式:
{Binding Path=MyValue}
明确:
{Binding Path=(mynamespacealias:IMyInterface.MyValue)}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)