wpf - Different Datacontext for Command and CommandParameter -


क्या एक WPF कमांड के लिए एक अलग डेटाकॉन्टेक्स्ट होना संभव है और कमांडपैमेटर ?

  & lt; UserControl & gt; & LT; UserControl.Resources & gt; & Lt; दृश्य मॉडेल्स: सूचीदृश्य ग्रिड दृश्यमॉडल एक्स: कुंजी = "vm" / & gt; & LT; /UserControl.Resources> & LT; ग्रिड & gt; & Lt; ContentControl x: नाम = "वर्तमान सामग्री" सामग्री = "{बाध्यकारी पथ = सूचीग्रिड}" & gt; & LT; ContentControl.ContextMenu & gt; & Lt; ContextMenu & gt; & Lt; MenuItem कमांड = "{बाध्यकारी पथ = सहेजें}" कमांडपैमेटर = "{बाध्यकारी एलिमेंटनम = वर्तमान कंटेंट}" डेटाकॉन्टेक्स्ट = "{स्टेटिक रिसोर्स संसाधन के = वीएम}" हेडर = "सेव" & gt; & LT; MenuItem.Icon & gt; & Lt; छवि स्रोत = "{स्टेटिक रिसोर्स संसाधन के = सहेजें}" ऊँचाई = "16" चौड़ाई = "16" / & gt; & LT; /MenuItem.Icon> & Lt; / MenuItem & gt; & Lt; MenuItem कमांड = "{बाध्यकारी पथ = वापसी}" डेटाकॉन्टेक्स्ट = "{स्टेटिक रिसोर्स संसाधन के = वीएम}" हेडर = "वापसी" & gt; & LT; MenuItem.Icon & gt; & Lt; छवि स्रोत = "{स्टेटिक रिसोर्स संसाधन के = रिवेट}" ऊँचाई = "16" चौड़ाई = "16" / & gt; & LT; /MenuItem.Icon> & Lt; / MenuItem & gt; & Lt; / ContextMenu & gt; & LT; /ContentControl.ContextMenu> & Lt; / ContentControl & gt; & Lt; / ग्रिड & gt; & Lt; / UserControl & gt;   

मैं ListGrid के लिए बाइंडिंग चाहता हूं कि एक अन्य व्यू-मेल और एक स्थानीय व्यूमोल्ड के लिए कमांड को बबब्बल किया गया। लेकिन कमांडपैमेटर होना चाहिए ContentControl । LOG कह रहा है:

  System.Windows.Data त्रुटि: 4: संदर्भ 'ElementName = currentContent' के साथ बाध्य करने के लिए स्रोत नहीं मिल सकता है। बाध्यकारी अभिव्यक्ति: (कोई पथ नहीं); DataItem = बातिल; लक्ष्य तत्व 'MenuItem' है (नाम = ''); लक्ष्य प्रॉपर्टी 'कमांडपैमेटर' (प्रकार 'ऑब्जेक्ट') है    

संदर्भ मेनू < / Code> डेटाकॉन्टेक्स्ट विरासत श्रृंखला तोड़ता है, यही कारण है कि ElementName = currentContent नहीं मिला।

यहां देखें और वर्ग DataContextSpy का उपयोग करें

फिर निम्न करें:

  & lt; UserControl & gt; & LT; UserControl.Resources & gt; & Lt; दृश्य मॉडेल्स: सूचीदृश्य ग्रिड दृश्यमॉडल एक्स: कुंजी = "vm" / & gt; & Lt; local: DataContextSpy DataContext = "{बाध्यकारी तत्व = नाम = वर्तमान सामग्री}" एक्स: कुंजी = "जासूस" & gt; & LT; /UserControl.Resources> & LT; ग्रिड & gt; & Lt; ContentControl x: नाम = "वर्तमान सामग्री" सामग्री = "{बाध्यकारी पथ = सूचीग्रिड}" & gt; & LT; ContentControl.ContextMenu & gt; & Lt; ContextMenu & gt; & Lt; MenuItem कमांड = "{बाध्यकारी पथ = सहेजें}" CommandParameter = "{बाध्यकारी डाटा कोंटेक्स, स्रोत = {स्टेटिक रिसोर्स जासूस}}" डेटाकॉन्टेक्स्ट = "{स्टेटिक संसाधन संसाधन = वाईएम}" हेडर = "सहेजें" & gt; & LT; MenuItem.Icon & gt; & Lt; छवि स्रोत = "{स्टेटिक रिसोर्स संसाधन के = सहेजें}" ऊँचाई = "16" चौड़ाई = "16" / & gt; & LT; /MenuItem.Icon> & Lt; / MenuItem & gt; & Lt; MenuItem कमांड = "{बाध्यकारी पथ = वापसी}" डेटाकॉन्टेक्स्ट = "{स्टेटिक रिसोर्स संसाधन के = वीएम}" हैडर = "वापसी" & gt; & LT; MenuItem.Icon & gt; & Lt; छवि स्रोत = "{स्टेटिक रिसोर्स संसाधन के = रिवेट}" ऊँचाई = "16" चौड़ाई = "16" / & gt; & LT; /MenuItem.Icon> & Lt; / MenuItem & gt; & Lt; / ContextMenu & gt; & LT; /ContentControl.ContextMenu> & Lt; / ContentControl & gt; & Lt; / ग्रिड & gt; & Lt; / UserControl & gt;    

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -