你如何逃避括号中的绑定索引
问题描述:
我有以下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)}" />
我使用^和\逃脱括号尝试。此语法是否受支持?我试图避免两个属性中的名称重复。
答
您不能在XAML绑定表达式中的索引器中引用其他实例。您只能拥有如Text="{Binding MyDictionary[somename]"}
这样的实用文字,这是c#相当于myDictionary["somename"]
。
看起来我必须在属性声明中粘贴''_myId''两次,这有点烦人 – 2010-05-27 18:08:43