मैंने निम्न विंडो के DataContext
को इस व्यवहार को प्रदर्शित करने के लिए मुझे एक एमवीवीएम style
देने के लिए पीछे दिए गए कोड में DataContext
को बाध्य किया है:डब्ल्यूपीएफ रेडियो बटन - एमवीवीएम - बाध्यकारी मरने लगता है?
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<StackPanel>
<RadioButton GroupName="test" Content="Monkey" IsChecked="{Binding IsMonkey}"/>
<RadioButton GroupName="test" Content="Turtle" IsChecked="{Binding IsTurtle}" />
</StackPanel>
</Window>
पीछे कोड है:
public partial class Window1
{
public Window1()
{
InitializeComponent();
}
private bool _isMonkey;
public bool IsMonkey
{
get { return _isMonkey; }
set
{
_isMonkey = value;
}
}
private bool _isTurtle;
public bool IsTurtle
{
get { return _isTurtle; }
set
{
_isTurtle = value;
}
}
}
पर ब्रेकपॉइंट डालना IsMonkey
और IsTurtle
का सेट और फिर एक दूसरे के बाद IsMonkey
और IsTurtle
का चयन करना और मुझे लगता है कि यह प्रत्येक नियंत्रण के पहले चयन के लिए काम करता है, दूसरे चयन पर बाध्यकारी ब्रेक और ब्रेकपॉइंट्स अब ट्रिगर नहीं किए जाते हैं?
क्या कोई मुझे सही दिशा में इंगित कर सकता है, कृपया?
हाय, धन्यवाद - यह आपके द्वारा सुझाए गए विभिन्न समूह नामों के माध्यम से काम करता है और गुणों पर कुछ कोड। हालांकि यह कष्टप्रद है, क्योंकि यह वही समूह है - इसलिए मैं उस कार्यक्षमता का उपयोग करना चाहता था, लेकिन यह मुझे नहीं देगा। –
'रेडियोबूटन को विभिन्न समूह नाम दें' मेरे भगवान, आपने मेरा बट बचा लिया। – user1112008