wpf 텍스트 상자를 viewmodel에있는 사전에 바인딩하려고합니다. viewmodel은 뷰의 datacontext로 사용됩니다. 많은 예제를 발견했지만 간단하게 들리지만 저에게는 효과가 없습니다.WPF 텍스트 입력란을 사전 항목에 바인딩
보기 :
텍스트 상자 X : 이름 = "txbTest"위해 Grid.Row = "10"Grid.Column을이 = "2"텍스트 = "{바인딩 MyDict [첫째]}"
의 ViewModel :
public Dictionary<string, string> MyDict = new Dictionary<string, string>
{
{"First", "Test1"},
{"Second", "Test2"}
};
나는 내가
Text="{Binding MyDict[First]}"
Text="{Binding Path=MyDict[First]}"
Text="{Binding MyDict[First].Text}"
Text="{Binding MyDict[First].Value}"
모든 변종 발견하려고
하지만 아무 것도 작동하지 않습니다. 텍스트 상자가 비어 있습니다. 어떤 생각?
필드에 바인딩 할 수 없습니다. MyDict를 속성으로 정의하십시오. 내 대답에 샘플 코드를 공유했습니다. –
분명히, 너무 쉬울 수 있습니다. 고마워, 작동 해. 몇 가지 예를 들자면 나는 실패했다. – user2377283