Я привязал DataContext
следующего окна к исходному коду, чтобы получить стиль MVVM
для продемонстрируйте это поведение:
<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
друг за другом. Я обнаружил, что он работает для первого выбора каждого элемента управления, при втором выборе привязка разрывается, и точки останова больше не запускаются?
Может ли кто-нибудь указать мне справа направление, пожалуйста?