gpt4 book ai didi

c# - 如何控制允许的复选框状态的数量?

转载 作者:行者123 更新时间:2023-11-30 18:04:27 26 4
gpt4 key购买 nike

我正在使用 silverlight 4 工具包 gridcontrol 并且我正在使用自动生成的列。我的 bool 字段显示为三态复选框(真、假、空)。

public bool? Enabled { get; set; }

如何强制它只使用两种状态(真/假)。目前无法更改字段类型。

@巴拉

[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;
}
}

最佳答案

您可以继续使用自动生成的列自定义这些列。这是一篇描述如何自定义自动生成的列的文章:

该技术主要包括 Hook DataGrid.AutoGeneratingColumn 事件。

如果您遵循该过程,您需要做的就是找到您的列(例如,通过属性名称)并将 IsThreeState 设置为 false:

关于c# - 如何控制允许的复选框状态的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com