这可能是一个非常愚蠢的问题,但我就是想不通。假设我有一个由这两个类表示的数据结构:
class Accessor
{
}
class Row : INotifyCollectionChanged
{
public object this[Accessor index] {get;}
}
如果我也有这样的视图模型:
class ViewModel
{
public Row CurrentRow{get;}
public Accessor CurrentAccessor {get;}
}
如何CurrentRow[CurrentAccessor]
在 XAML 中定义绑定?我尝试过使用
{Binding Path=CurrentRow[{Binding Path=CurrentAccessor}]}
,但这似乎不起作用。
更新:我应该指出 Row 类是一个实现INotifyCollectionChanged
接口的集合,因此使用像这样的简单属性包装器
public object WrappedProperty { get{return CurrentRow[CurrentAccessor];}}
将不起作用,因为如果存储在 CurrentRow[CurrentAccessor] 中的值发生更改,则不会有更新。