我正在使用silverlight 4工具包gridcontrol,并使用自动生成的列。我的布尔型字段显示为三态复选框(true,false,null)。如何控制允许的复选框状态的数量?
public bool? Enabled { get; set; }
如何强制它只使用两种状态(true/false)。现在不能更改字段类型。
@Bala
[XAML]
<sdk:DataGrid Grid.Row="1" Grid.Column="1" x:Name="liveGrid"
HorizontalAlignment="Center"
VerticalScrollBarVisibility="Hidden" HorizontalContentAlignment="Center"
ItemsSource="{Binding MyDatasource}" AutoGenerateColumns="True" />
只是一个想法:做一个UIHint数据注解这个存在,也许?
可能的解决方案
继@Rick我有一个有效的解决方案:
[XAML]
<sdk:DataGrid Grid.Row="1" Grid.Column="1" x:Name="liveGrid"
HorizontalAlignment="Center"
VerticalScrollBarVisibility="Hidden" HorizontalContentAlignment="Center"
AutoGeneratingColumn="viewModel_AutoGeneratingColumn"
ItemsSource="{Binding MyDatasource}" AutoGenerateColumns="True" />
[查看]
private void viewModel_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if ("Enabled" == e.PropertyName)
{
DataGridCheckBoxColumn checkBox = e.Column as DataGridCheckBoxColumn;
checkBox.IsThreeState = false;
}
}
你可以发表你的XAML的格? – 2011-05-26 16:56:41