DataGrid la création d'un bouton radio de la colonne

J'ai objets lié à un contrôle DataGrid. J'ai créé un bouton radio de la colonne lié à la valeur par Défaut Est la propriété de l'objet.

Lorsque l'application démarre l'élément correct est indiqué par défaut, cependant, la liaison est alors jamais mis à jour. Le comportement que je voudrais, c'est pour l'utilisateur de cocher une case d'option et pour que l'objet devient la valeur par défaut.

        <DataGrid CanUserAddRows="False" AutoGenerateColumns="False" Name="TEst" >
        <DataGrid.Columns >
            <DataGridTextColumn Header="Value" Binding="{Binding Path=Name, Mode=OneTime}"/>

            <DataGridTemplateColumn Header="Is Default">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <RadioButton GroupName="Test" IsChecked="{Binding IsDefault}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

        </DataGrid.Columns>
    </DataGrid>

 private class Test : INotifyPropertyChanged
    {
        public string Name
        {
            get;
            set;
        }
        bool isDefult;
        public bool IsDefault
        {
            get
            {
                return isDefult;
            }
            set
            {
                isDefult = value;
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }

    public MainWindow()
    {
        this.InitializeComponent();
        Test[] ya = new Test[] { new Test { Name = "1", IsDefault = false }, new Test { Name = "2", IsDefault = false }, new Test { Name = "3", IsDefault = true } };

        this.TEst.ItemsSource = ya;
    }

J'ai été en tirant mes cheveux tous les après-midi à cela. Toute aide serait aimé.

InformationsquelleAutor Dan H | 2011-03-24