如何在绑定索引器中转义括号

时间:2010-05-27 16:25:45

标签: wpf silverlight data-binding

我有以下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)}" />

我尝试使用^和\来转义括号。这种语法是否受支持?我试图避免在两个属性中重复名称。

1 个答案:

答案 0 :(得分:2)

您不能在XAML绑定表达式中引用索引器中的其他实例。您只能使用Text="{Binding MyDictionary[somename]"}这样的实际文字,这是与myDictionary["somename"]等效的c#。