我有以下XAML:
<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding Source={StaticResource MyDataKey}}">
<TextBox Name="_myId" Text="{Binding MyDictionary[(Textbox.Name)]}" />
</Grid>
但它认为我字典中的键叫做“(Textbox.Name)”,而不是“_myId”。下面的格式有效,我的班级中有一个名为“_myId”的属性:
<TextBox Name="_myId" Text="{Binding (Textbox.Name)}" />
我尝试使用^和\来转义括号。这种语法是否受支持?我试图避免在两个属性中重复名称。
答案 0 :(得分:2)
您不能在XAML绑定表达式中引用索引器中的其他实例。您只能使用Text="{Binding MyDictionary[somename]"}
这样的实际文字,这是与myDictionary["somename"]
等效的c#。