Dictionary<string, FieldDefinition>
종속성 속성을 사용하여 WPF 목록 상자에 바인딩하면 FieldDefinition이 아닌 문자열 만 인쇄됩니다.사전에 대해 ToString()을 재정의하는 방법
할 방법이 있습니까?
Dictionary<string, FieldDefinition>
종속성 속성을 사용하여 WPF 목록 상자에 바인딩하면 FieldDefinition이 아닌 문자열 만 인쇄됩니다.사전에 대해 ToString()을 재정의하는 방법
할 방법이 있습니까?
내가 할 수있는 틀렸어, 여기,하지만 너는을 찾고 있다고 생각해.210 사전에 대한 속성; 이 TKey
값 컬렉션을 반환합니다 (귀하의 경우, 귀하의 사전 덧붙여 Values
속성을 통해 가능한 것 아닌 FieldDefinition 부분의 '캐릭터'부분)
<ListBox ItemsSource="{Binding MyDictionary.Keys}" />
사전에서 클래스를 파생 시키려면 ToString()을 재정의하십시오.
나도 구현은 IDictionary
public class CustomDictionary : IDictionary
{
...
}
또는 사전을
public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}
을 상속하는 클래스를 생성하고이 같은이 클래스의 ToString
메소드를 오버라이드 (override) 할 :
public override string ToString()
{
return "My custom string";
}
이 올바른 방법에 참 ToString을 오버라이드하지만 OP가 요구하는 것은 아닙니다. IanR은 올바른 방향으로 가고 있습니다. –
글쎄, 질문의 * 제목 *,하지만 OP가 성취하려고했던 실제 물건이 아니 었어 ... –