Переключатели WPF - MVVM - привязка, кажется, умерла?

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

Может ли кто-нибудь указать мне справа направление, пожалуйста?

7
задан akjoshi 22 July 2012 в 17:01
поделиться