我想使datatemplate中的checkbox具有threestates,我实现了一个将listview列的datatemplate设置为checkbox的函数:但是我希望它允许threestates

public DataTemplate SampleTemplate()
{
    DataTemplate dt = new System.Windows.DataTemplate();
    dt.DataType = typeof(bool);
    FrameworkElementFactory fef = new FrameworkElementFactory(typeof(CheckBox));
    Binding bd = new Binding("EnabledThreading");
    fef.SetBinding(CheckBox.IsCheckedProperty, bd);
    dt.VisualTree = fef;
    return dt;
} 

===============>>#1 票数:3 已采纳

设置相应的属性,类似于:

fef.SetValue(CheckBox.IsThreeStateProperty, true);

(如果您不注意,则不推荐使用FrameworkElementFactory

===============>>#2 票数:1

CheckBox具有一个IsChecked属性,该属性是一个可为空的布尔值,这意味着它可以具有三个可能的值-true,false和null。 将其设置为每个实例的适当值。

您还需要将CheckBox的IsThreeState属性设置为true。

  ask by kartal translate from so

未解决问题?本站智能推荐:

1回复

使默认选中组合框中的一个特定复选框和数据模板中的复选框

我在数据模板中有带复选框的组合框。 组合框的ItemSource属性与ViewModel中的集合绑定。 我想选中一个特定的复选框作为默认值。 我怎样才能做到这一点?
1回复

如何获得 内部状态 在datagrid中任何行的复选框事件上

我的WPF应用程序中有一个数据网格-dgUserSession。 它包含3列,其中只有2个文本列与数据库绑定,第一个是手动创建的复选框。 我想遍历所有四个事件中的每一行状态 但是在此迭代过程中是否选中了如何获取复选框? 我在护目镜上呆了3个小时,但没有结果。 提前致谢。
1回复

如何取消选中DataTemplate中的复选框?

我在datagrid中有4个复选框。 激活复选框后,我想在其他三个复选框上设置IsChecked = false 。 由于使用了DataTemplate ,因此我无法使用名称控件。 使用发件人,我一次只能访问一个控件。 但我想关闭3个复选框并激活一个复选框。 这是我的模板:
2回复

WPF绑定复选框被选中到ItemsSource DataModel未能看到模型

我有一个使用MVVM的WPF表单。 在该WPF窗口中,我可以引用我的DataContext : 此MasterAutoSyncModelView包含一个ObservableCollection : 在窗口中,我有一个包含作业列表的ListView 。 作业类如下所示:
1回复

基于数据模板中的布尔值的图像设置模板

这是我要显示在页面中的Customer类及其集合。 我正在尝试在列表控件中为此数据创建数据模板。 对于图像,我想基于“验证”字段显示其他图像。 以下是我到目前为止所做的事情,但是我不知道如何设置图像模板。 关于如何在此数据模板中设置图像模板的任何想法?
1回复

数据模板和子数据模板

我有一个WPF项目。 如何在其上使用Data Template和子Data Template 。 我的项目中有下课。 并在XAML文件中使用以下代码: 我想将xdatatemplate用于我的ItemsControl的Itemtemplate。 ItemsSource项
1回复

如何在运行时设置视图/视图模型数据模板?

MVVM的这些东西让我很头疼。 我有一个应用程序,在左窗格中有一个编辑器列表。 右边是一个标签控件,将在其中显示编辑器。 我有一个主要的应用程序视图模型,其中包含视图模型的集合。 我称这个集合为工作区。 这是从Microsoft 在此处提供的MvvmDemoApp中借用的。 这
1回复

与TabControl数据模板绑定

我正在尝试使用TabControl将一些ViewModel容纳到视图中。 。 。 。 我deubgged和confrimed(OnDataContextChanged)认为在DataContext FreeResponseView是FreeResponseViewModel 。
2回复

MVVM和数据模板

我问了一个有关将多个视图模型映射到单个视图的问题( 此处 )。 我得到了一些很好的答案,但在将我从中学到的知识应用于特定案例时仍然遇到一些麻烦。 简要回顾:我想创建一个基本的ItemViewModelBase类,该类公开我的视图将绑定到的属性。 然后,我将创建两个特定的视图模型,Peo
4回复

WPF:类的数据模板

我有这个XAML: 我有这个C#: 我得到这个错误: 类型引用找不到名为“ TagEditorPic”的公共类型。 有什么建议么?