问题标签 [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.
wpf - CellTemplateSelector 不会自动选择模板
我有两个 DataGridTemplateColumn 模板
我的模板选择器
问题是 SelectTemplate(object item, DependencyObject container) 中的项目总是为空
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
...它应该默认工作!但同样,它没有。
这是我们的(伪)代码......
所以......有人想试一试,为什么不呢?
wpf - 如何将 DataTemplateSelector 与 DataGridBoundColumn 一起使用?
我遵循此处描述的简单方法,并拥有一个带有动态生成列的 DataGrid,它允许动态使用和绑定 DataTemplates。
每列都是从 DataGridBoundColumn 派生的 CustomBoundColumn 类型
我现在想使用 DataTemplateSelector 来允许每一行使用不同的 DataTemplate,而不是只使用第一个片段中显示的“CustomTemplate”。我怎样才能做到这一点?
silverlight - 将数据模板选择器绑定到内容控件模板
我想将内容控件绑定到数据模板选择器,将变量绑定到该内容控件,然后根据变量包含的内容显示不同的模板。
我已经设法让 TelerikDataTemplateSelector
做我需要它做的事情,但是我找不到绑定DataTemplateSelector
到的控件。
我发现的所有允许我使用 a 的控件都DataTemplateSelector
要求它ItemsSource
是一个集合,如果我传入一个对象,它会引发异常。
我传入的项目是单个项目而不是集合。内容控件似乎是我需要的,但我无法绑定DataTemplateSelector
到它。
是否有类似于Content Control的 telerik 控件,我可以将 DataTemplateSelector 绑定到?或者是否有类似于DataTemplateSelector
我可以绑定到Content Control的东西。
任何帮助将不胜感激。
wpf - 使用 DataTemplateSelector 动态更改 WPF 工具包图表类型
我有两个 WPF 工具包图表(列和饼图)。
<-- 柱形图 -->
<-- 饼图-->
有一个组合框允许用户选择图表类型。当用户选择“柱形图类型”时,柱形图模板应该是可见的,当用户选择“饼图类型”时,饼图模板应该是可见的。如何通过覆盖 DataTemplateSelector 类中的 SelectTemplate() 方法来做到这一点?
wpf - 在自定义控件样式中应用 DataTemplateSelector
我正在开发一个源自 ListBox 的自定义控件。作为我的控制的一部分,我想提供一个默认的 ItemTemplateSelector。不幸的是,我无法让它找到我的 DataTemplateSelector。这是代码,省略了不相关的细节:
和 Xaml...
选择器:
样式:
不幸的是,应用模板后,ItemTemplateSelector 始终为空,并且没有显示绑定错误。
想法?
wpf - 在 WPF DataGrid 自动生成的列中使用 CellTemplateSelector 强制 DataTemplateCell
我有一个绑定 DataTable 的数据网格。我不知道数据表中有哪些行或列,所以我将数据网格的 AutogenerateColumns 属性设置为 true。我唯一确定的是,数据表中的每个单元格都是 Field 类型,并且 Field 类有一个名为 Type 的枚举属性。
我想要做的是强制所有自动生成的列都是 DataTemplateColumns,它们的 CellTemplateSelector 属性设置为 FieldCellTemplateSelector 对象。为此,我将以下代码添加到 AutoGeneratingColumn 事件中:
FieldCellTemplateSelector 类的代码如下:
在 SelectTemplate 方法中,我需要获取单元格中包含的 Field 对象,并根据该字段的 Type 属性返回相关的数据模板。问题是传递的 item 参数不是 Field 类型,而是 DataRowView 类型。
我可以通过执行以下操作来获取 DataGridCell 对象:
但是,单元格的数据上下文也是 DataRowView 类型。我的领域发生了什么事?它消失了吗?谁能让我知道如何解决这个问题或我如何解决这个问题
提前致谢。
wpf - ControlTemplate 与 DataTrigger 对比。带有 DataTemplateSelector 的 DataTemplate
我有一个通用控件,它根据 ViewModel 中的 type 属性显示一个编辑器。目前它是使用实现的,Control
就像这样 -ControlTemplate
DataTrigger
现在,同样可以使用ContentPresenter
,来实现DataTemplate
,DataTemplateSelector
就像这样 -
我觉得第二种方法,使用DataTemplateSelector
更好,但想知道你 -
哪个更好,为什么?
两者会有性能差异吗?
c# - TemplateSelector 中的数据绑定
我正在使用一些数据模板来显示不同的值,这些数据模板由 DataTemplateSelector 选择。每个控件都有一些数据绑定到我的自定义对象。对象是 ObservableCollection 的一部分,然后 DTS 为它们选择模板。问题是:当我尝试使用一些预定义的对象(在代码中)运行我的应用程序时,所选控件没有值。前任:
控件仅在我更改其值时才响应(INotifyPropertyChanged
已实施)
如果我设置
然后我在 DataPicker 中选择一个日期,然后正确加载内容。但我真的需要在启动时加载这些值。你能给我一些建议吗?