사전에 대한 toString ()을 어떻게 무시합니까?
-
19-09-2019 - |
문제
나는있다 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 ()을 재정의하십시오.
제휴하지 않습니다 StackOverflow