【发布时间】:2010-10-14 01:09:10
【问题描述】:
我有一个带有索引器属性的类,带有一个字符串键:
public class IndexerProvider {
public object this[string key] {
get
{
return ...
}
set
{
...
}
}
...
}
我在 WPF 中绑定到此类的一个实例,使用索引器表示法:
<TextBox Text="{Binding [IndexerKeyThingy]}">
这很好,但我想在索引器值之一更改时引发PropertyChanged 事件。我尝试使用“[keyname]”的属性名称来提升它(即在密钥名称周围包含 []),但这似乎不起作用。我的输出窗口中没有任何绑定错误。
我不能使用 CollectionChangedEvent,因为索引不是基于整数的。而且从技术上讲,对象无论如何都不是一个集合。
我可以这样做吗?那么,怎么做?
【问题讨论】:
标签: c# wpf data-binding indexer