Tengo objetos vinculados a un DataGrid. Creé una columna de botón de opción vinculada a la propiedad Es predeterminado del objeto.DataGrid que crea la columna RadioButton
Cuando se inicia la aplicación, se muestra el elemento correcto como predeterminado, sin embargo, el enlace nunca se actualiza. El comportamiento que me gustaría es que el usuario verifique una casilla de radio y que ese objeto se convierta en el predeterminado.
<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;
}
He estado tirando de mi cabello toda la tarde en esto. Cualquier ayuda sería amada.
gracias por salvarme de muchos golpes en el escritorio. – StrayPointer