문제

나는있다 Dictionary<string, FieldDefinition> 종속성 속성 WPF 목록 상자에 묶을 때 문자열을 인쇄하기를 원합니다 (FieldDefinition이 아님).

그렇게 할 방법이 있습니까?

도움이 되었습니까?

해결책

나는 여기서 틀릴 수 있지만 당신이 찾고 있다고 생각합니다. Keys 사전의 속성; 이것은 컬렉션을 반환합니다 TKey 값 (귀하의 경우, FieldDefinition 부분이 아닌 사전의 '문자열'부분은 Values 재산)

<ListBox ItemsSource="{Binding MyDictionary.Keys}" />

다른 팁

나는 우연히 신경을 구현하는 수업을 만들 것입니다

public class CustomDictionary : IDictionary
{
...
}

또는 사전을 상속합니다

public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}

그리고 ToString 이 클래스에서 다음과 같은 방법 :

public override string ToString() 
  {
     return "My custom string";
  }

Dictionary에서 클래스를 도출하고 ToString ()을 재정의하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top