我真的不明白。
我创建了一个视图模型类,其中包含两个对象,如下所示:
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 包含一个字典:
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-reference。
之后,我尝试了这个:
<TextBox Text={Binding SecondObject[FirstObject.Id]} ../>
不幸的是,这不起作用,因为找不到键“FirstObject.Id”。
有谁知道如何解决这个问题?
非常感谢!代码食人族