我试图将一个位于ViewModel中的字典与WPF文本框绑定。该ViewModel作为视图的DataContext。
我找到了很多示例,听起来很简单,但对我来说却不起作用。
视图:
TextBox x:Name="txbTest" Grid.Row="10" Grid.Column="2" Text="{Binding MyDict[First]}"
ViewModel:
public Dictionary<string, string> MyDict = new Dictionary<string, string>
{
{"First", "Test1"},
{"Second", "Test2"}
};
我尝试了所有我发现的变体
Text="{Binding MyDict[First]}"
Text="{Binding Path=MyDict[First]}"
Text="{Binding MyDict[First].Text}"
Text="{Binding MyDict[First].Value}"
但是什么都不起作用,文本框为空。有什么想法吗?
MyDict
定义为属性。我在我的回答中分享了示例代码。 - Anand Murali