私は本当にそれを取得しません。
次のような 2 つのオブジェクトを含むビューモデル クラスを作成しました。
public class MyViewModel{
public MyFirstObject FirstObject {get;set;}
public MySecondObject SecondObject {get;set;}
...
// Constructors and so on...
}
FirstObject は次のようになります。
public class MyFirstObject {
public int Id {get;set;}
...
// Constructors and so on...
}
}
MySecondObject には Dictionary が含まれています。
public class MySecondObject{
public Dictionary<int, string> MyDict {get;set;}
...
// Constructors and so on...
}
}
私が今やりたいことは、キーのディクショナリ値を取得することです。これは MyFirstObject.Id への参照です - 次のように:
mySecondObject.myDict[myFirstObject.Id]
C# でこれを行うのは簡単ですが、今度は xaml でこれを行いたいと思います。UserControl を作成し、DataContext を MyViewModel 参照に設定しました。
その後、私はこれを試しました:
<TextBox Text={Binding SecondObject[FirstObject.Id]} ../>
残念ながら、キー「FirstObject.Id」が見つからないため、これは機能しません。
誰かがそれを修正する方法を知っていますか?
どうもありがとう!コード人食い人種