问题标签 [datatemplateselector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4589 浏览

wpf - CellTemplateSelector 不会自动选择模板

我有两个 DataGridTemplateColumn 模板


我的模板选择器

问题是 SelectTemplate(object item, DependencyObject container) 中的项目总是为空

0 投票
1 回答
3738 浏览

wpf - 如何像使用项目控件一样根据数据类型启用自动 DataTemplate 选择?

我们正在编写一个非常专业ItemsControl的,实际上ContentPresenter每行有三个 ',每个绑定到不同的对象(想想穷人的网格),而不是更常见的对象,比如ListBox.

现在,ListBox如果您没有明确指定 anItemTemplate或 an ItemTemplateSelector,则似乎有一些内部选择器纯粹基于数据类型应用模板。但是,我们ContentPresenter的 's 并没有接他们。我们也尝试将它们切换为ContentControl's,但这也没有奏效。

现在我知道我可以简单地编写我自己的DataTypeTemplateSelector来执行此操作,但我想知道该功能是否已经“烘焙”在某个被认为与这么多ItemsControl's ( ListBox, TreeView, ComboBox' DataGrid, 等) 一起使用的地方并且根据这个 MSDN文章...

http://msdn.microsoft.com/en-us/library/ms742521.aspx

...它应该默认工作!但同样,它没有。

这是我们的(伪)代码......

所以......有人想试一试,为什么不呢?

0 投票
3 回答
6361 浏览

wpf - 如何将 DataTemplateSelector 与 DataGridBoundColumn 一起使用?

我遵循此处描述的简单方法,并拥有一个带有动态生成列的 DataGrid,它允许动态使用和绑定 DataTemplates。

每列都是从 DataGridBoundColumn 派生的 CustomBoundColumn 类型

我现在想使用 DataTemplateSelector 来允许每一行使用不同的 DataTemplate,而不是只使用第一个片段中显示的“CustomTemplate”。我怎样才能做到这一点?

0 投票
1 回答
2892 浏览

silverlight - 将数据模板选择器绑定到内容控件模板

我想将内容控件绑定到数据模板选择器,将变量绑定到该内容控件,然后根据变量包含的内容显示不同的模板。

我已经设法让 TelerikDataTemplateSelector做我需要它做的事情,但是我找不到绑定DataTemplateSelector到的控件。

我发现的所有允许我使用 a 的控件都DataTemplateSelector要求它ItemsSource是一个集合,如果我传入一个对象,它会引发异常。

我传入的项目是单个项目而不是集合。内容控件似乎是我需要的,但我无法绑定DataTemplateSelector到它。

是否有类似于Content Control的 telerik 控件,我可以将 DataTemplateSelector 绑定到?或者是否有类似于DataTemplateSelector我可以绑定到Content Control的东西。

任何帮助将不胜感激。

0 投票
1 回答
1760 浏览

wpf - 使用 DataTemplateSelector 动态更改 WPF 工具包图表类型

我有两个 WPF 工具包图表(列和饼图)。

<-- 柱形图 -->

<-- 饼图-->

有一个组合框允许用户选择图表类型。当用户选择“柱形图类型”时,柱形图模板应该是可见的,当用户选择“饼图类型”时,饼图模板应该是可见的。如何通过覆盖 DataTemplateSelector 类中的 SelectTemplate() 方法来做到这一点?

0 投票
1 回答
3077 浏览

wpf - 在自定义控件样式中应用 DataTemplateSelector

我正在开发一个源自 ListBox 的自定义控件。作为我的控制的一部分,我想提供一个默认的 ItemTemplateSelector。不幸的是,我无法让它找到我的 DataTemplateSelector。这是代码,省略了不相关的细节:

和 Xaml...

选择器:

样式:

不幸的是,应用模板后,ItemTemplateSelector 始终为空,并且没有显示绑定错误。

想法?

0 投票
4 回答
20439 浏览

c# - 属性更改时如何触发 DataTemplateSelector?

我有带有 DataTemplateSelector 的 ContentPresenter:

当 CurrentStatus 更改时,将调用 OnPropertyChanged。

当属性更改并更改 ContentPresenter DataTemplate 时,我需要以某种方式触发此 DataTemplateSelector。有什么建议么?

Threre 有类似的问题: 1 2,但我不想使用任何 DataTriggers,因为状态太多。

尝试使用 DataTriggers

但出现错误:触发器集合成员必须是 EventTrigger 类型 :(

0 投票
0 回答
3419 浏览

wpf - 在 WPF DataGrid 自动生成的列中使用 CellTemplateSelector 强制 DataTemplateCell

我有一个绑定 DataTable 的数据网格。我不知道数据表中有哪些行或列,所以我将数据网格的 AutogenerateColumns 属性设置为 true。我唯一确定的是,数据表中的每个单元格都是 Field 类型,并且 Field 类有一个名为 Type 的枚举属性。

我想要做的是强制所有自动生成的列都是 DataTemplateColumns,它们的 CellTemplateSelector 属性设置为 FieldCellTemplateSelector 对象。为此,我将以下代码添加到 AutoGeneratingColumn 事件中:

FieldCellTemplateSelector 类的代码如下:

在 SelectTemplate 方法中,我需要获取单元格中包含的 Field 对象,并根据该字段的 Type 属性返回相关的数据模板。问题是传递的 item 参数不是 Field 类型,而是 DataRowView 类型。

我可以通过执行以下操作来获取 DataGridCell 对象:

但是,单元格的数据上下文也是 DataRowView 类型。我的领域发生了什么事?它消失了吗?谁能让我知道如何解决这个问题或我如何解决这个问题

提前致谢。

0 投票
4 回答
11153 浏览

wpf - ControlTemplate 与 DataTrigger 对比。带有 DataTemplateSelector 的 DataTemplate

我有一个通用控件,它根据 ViewModel 中的 type 属性显示一个编辑器。目前它是使用实现的,Control就像这样 -ControlTemplateDataTrigger

现在,同样可以使用ContentPresenter,来实现DataTemplateDataTemplateSelector就像这样 -

我觉得第二种方法,使用DataTemplateSelector更好,但想知道你 -

  • 哪个更好,为什么?

  • 两者会有性能差异吗?

0 投票
1 回答
1105 浏览

c# - TemplateSelector 中的数据绑定

我正在使用一些数据模板来显示不同的值,这些数据模板由 DataTemplateSelector 选择。每个控件都有一些数据绑定到我的自定义对象。对象是 ObservableCollection 的一部分,然后 DTS 为它们选择模板。问题是:当我尝试使用一些预定义的对象(在代码中)运行我的应用程序时,所选控件没有值。前任:

控件仅在我更改其值时才响应(INotifyPropertyChanged已实施)

如果我设置

然后我在 DataPicker 中选择一个日期,然后正确加载内容。但我真的需要在启动时加载这些值。你能给我一些建议吗?