मेरा प्रयास (नीचे) विफल रहता है:
& lt; कैनवास x: कुंजी = "लॉक" .. / & Gt; & Lt; कैनवास x: कुंजी = "अनलॉक" ... / & gt; & Lt; शैली x: Key = "LockButtonStyle" TargetType = "{x: प्रकार बटन}" & gt; & LT; Style.Triggers & gt; & Lt; DataTrigger बाध्यकारी = "{बाध्यकारी पथ = IsReadOnly}" मान = "सत्य" & gt; & LT; DataTrigger.Setters & gt; & Lt; सेटर संपदा = "सामग्री" मान = "{स्टेटिकआरएसओआर लॉक}" / & gt; & LT; /DataTrigger.Setters> & Lt; / DataTrigger & gt; & Lt; डेटाट्रिगर बाध्यकारी = "{बाध्यकारी पथ = आइसाइड केवल}" मान = "गलत" & gt; & LT; DataTrigger.Setters & gt; & Lt; सेटर संपत्ति = "सामग्री" मान = "{स्टेटिक संसाधन अनलॉक}" / & gt; & LT; /DataTrigger.Setters> & Lt; / DataTrigger & gt; & LT; /Style.Triggers> & Lt; / शैली> ... & lt; बटन सामग्री = "{स्टेटिक रिसोर्स लॉक}" / & gt; मैं जब बटन को बदलने के लिए कोशिश कर रहा हूँ जब ViewModel पर IsReadOnly संपत्ति बदल जाती है (यह INotifyPropertyChanged.Property को आग करता है, "IsReadOnly" के रूप में PropertyName के साथ परिवर्तित होता है)।
.NET 3.5
उत्तर (कम से कम मेरे लिए - सामान्य मामले का समर्थन नहीं करता है):
मैंने अभी एक त्वरित लिखा है बूलियन संपत्ति बाध्यकारी के लिए कनवर्टर।
यदि आप बटन की संपत्ति "सामग्री" सेट करते हैं, तो आप इसे ट्रिगर के साथ नहीं बदल सकते, क्योंकि सबसे पहले एक वरीयता लेता है।
सामग्री की सेटिंग को हटाने का प्रयास करें और उसे काम करना चाहिए, क्योंकि ट्रिगर स्वयं सही काम करेंगे।
Comments
Post a Comment