DataGrid에 바인딩 된 개체가 있습니다. 개체의 Is Default 속성에 바인딩 된 라디오 단추 열을 만들었습니다.RadioButton 열을 만드는 DataGrid
앱이 시작되면 올바른 항목이 기본값으로 표시되지만 바인딩은 업데이트되지 않습니다. 내가 원하는 동작은 사용자가 라디오 박스를 체크하고 그 객체가 디폴트가되도록하는 것이다.
<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;
}
나는 오후 내내 내 머리카락을 꺼내 왔습니다. 어떤 도움이라도 사랑 받게 될 것입니다.
책상 위에 내 머리를 두드리는 것에서 나를 구 해주셔서 감사합니다. – StrayPointer