2010-05-27 58 views
1

我有以下XAML:你如何逃避括号中的绑定索引

<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding Source={StaticResource MyDataKey}}"> 
<TextBox Name="_myId" Text="{Binding MyDictionary[(Textbox.Name)]}" /> 
</Grid> 

但认为不是“_myId”在我的字典里,关键是所谓的“(Textbox.Name)”。下面的作品,在那里我在我的课名为“_myId”有一个属性的格式:

<TextBox Name="_myId" Text="{Binding (Textbox.Name)}" /> 

我使用^和\逃脱括号尝试。此语法是否受支持?我试图避免两个属性中的名称重复。

回答

2

您不能在XAML绑定表达式中的索引器中引用其他实例。您只能拥有如Text="{Binding MyDictionary[somename]"}这样的实用文字,这是c#相当于myDictionary["somename"]

+0

看起来我必须在属性声明中粘贴''_myId''两次,这有点烦人 – 2010-05-27 18:08:43