我正在使用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