我有綁定到DataGrid的對象。我創建了一個綁定到該對象的Is Default屬性的單選按鈕列。DataGrid創建RadioButton列
當應用程序啓動時,正確的項目顯示爲默認項目,但綁定從未更新。我想要的行爲是讓用戶檢查一個收音機盒並將該對象設爲默認值。
<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 2013-04-12 20:35:13