これはおそらく非常に愚かな質問ですが、私はそれを理解することができません。これらの2つのクラスで表されるデータ構造があると仮定します。
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}]}
ましたが、うまくいかないようです。
更新:INotifyCollectionChanged
Rowクラスはインターフェイスを実装するコレクションであるため、このような単純なプロパティラッパーを使用しても機能しないことを指摘しておく必要があります。
public object WrappedProperty { get{return CurrentRow[CurrentAccessor];}}
それ以降、CurrentRow[CurrentAccessor]に格納されている値が変更されても更新は行われません。