एप्लिकेशन सी # और डब्ल्यूपीएफ के साथ विकसित किया गया है। मेरे पास एक गैर स्थैतिक वर्ग की स्थिर संपत्ति के लिए बाध्यकारी डेटा है। जब एप्लिकेशन शुरू होता है, बाध्यकारी अच्छी तरह से करता है, लेकिन अगर मैं बाध्यकारी के बूल को बदलता हूं, तो दृश्य अपडेट नहीं किया गया है। मैं इस स्थैतिक संपत्ति के बाध्यकारी को कैसे अपडेट कर सकता हूं? अधिसूचित परिवर्तन-घटनाक्रम प्रभावित नहीं होते हैं।स्थिर संपत्ति का बाध्यकारी अद्यतन
वर्ग:
public class ViewTemplateManager : NotifyBase
{
public static bool CanResizeColumns { get; set; }
static ViewTemplateManager()
{
CanResizeColumns = true;
}
दृश्य:
<Thumb x:Name="PART_HeaderGripper" IsEnabled="{Binding Source={x:Static Member=viewManager:ViewTemplateManager.CanResizeColumns}}"
मुझे समझ नहीं आता क्यों इस वर्ग स्थिर है। आप इसे अपने व्यूमोडेल की बेस क्लास के साथ संयोजित करने के लिए विरासत या संगतता का उपयोग कर सकते हैं। यदि आप ऐसा करते हैं, तो आपके पास अपने व्यूमोडेल पर संपत्ति के रूप में CanResizeColumns होगा और सफलतापूर्वक OnPropertyChanged ("PropertyName") का उपयोग करें? –