하는

2014-07-10 2 views
0

이 내 XAML 코드 :하는

<TextBlock Text="{Binding MyTranslations[0].Name}"></TextBlock> 

는 내가하고 싶은 것은 0 대신 0을 제거, 내가 올바른 정수를 얻을 필요 다른 프로젝트의 samo 솔루션에있는 정적 클래스의 정적 필드에서 가져옵니다.

는 나는 이런 식으로 뭔가처럼 보일 것 같아요

<TextBlock Text="{Binding MyTranslations[MyStaticClass.MyStaticInt].Name}"></TextBlock> 

내가 이걸 어떻게해야합니까?

+0

인덱서는 일반적으로 XAML에서 상수이다. 어떻게 든 달성 될 수 있는지 봅시다. – pushpraj

답변

2

xaml에서 구문 적으로이를 수행하는 데 이상한 방법이있을 수 있지만 일반적으로 이와 같은 이상한 문제가 발생하면 일반적으로 VM에서 계산 된 속성을 만듭니다.

public string MyCurrentTranslation 
{ 
    get { return MyTranslations[MyStaticClass.MyStaticInt].Name; } 
} 

은 그럼 그냥 그 속성에 바인딩 :

<TextBlock Text="{Binding MyCurrentTranslation}"/> 
+0

* xaml *에서 구문 적으로 이것을 수행하는 이상한 방법이있을 수 있습니다. 이 제안은 얻는만큼 좋습니다. – Sheridan