2010-05-27 4 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]"}과 같은 acutal 리터럴 만있을 수 있으며 myDictionary["somename"]에 해당하는 C#입니다.

+0

약간 성가신 속성 선언에''_myId "'를 두 번 붙여야 할 것처럼 보입니다. –