मैं व्यूमोडेल में रखे गए शब्दकोश में एक डब्लूपीएफ टेक्स्टबॉक्स को बांधने का प्रयास करता हूं। व्यूमोडेल को देखने के लिए डेटाकॉन्टेक्स्ट के रूप में उपयोग किया जाता है। मुझे बहुत सारे उदाहरण मिले और यह आसान लगता है, लेकिन यह मेरे लिए काम नहीं करेगा।डिक्शनरी प्रविष्टि के लिए WPF बाध्यकारी टेक्स्टबॉक्स
दृश्य:
पाठ बॉक्स एक्स: नाम = "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