【发布时间】:2013-08-11 01:56:36
【问题描述】:
我尝试将 wpf 文本框绑定到放置在视图模型中的字典。视图模型用作视图的数据上下文。 我找到了很多例子,听起来很简单,但对我不起作用。
查看:
TextBox x:Name="txbTest" Grid.Row="10" Grid.Column="2" Text="{Binding MyDict[First]}"
视图模型:
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定义为属性。我已经在我的回答中分享了示例代码。 -
显然,它可以如此简单。谢谢,它有效。我被一些例子引导失败了。
标签: wpf binding dictionary