问题标签 [contenttemplate]

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 投票
0 回答
46 浏览

c# - WPF XAML 数据触发器内容模板

我正在使用带有 DataTriggers 的 TargetType“ContentPresenter”样式来动态分配 ContentTemplate。

数据模板是这样的:

所以根据 TAT_LIBELLE 的值,这会选择正确的 ContentTemplate。

我对 DataTemplate 有疑问:“dataDate”。SelectedDate "ATT_VALUE" 的值对应于我的源代码的另一行,其值为 TAT_LIBELLE != "date"。我发现了这一点,因为我在转换器中有一个异常:StringToDateTimeConverter。

这怎么可能?因为通常只有我的源中具有 TAT_LIBELLE = "date" 的行使用这个 ContentTemplate !?

我没有使用正确的方法来动态管理我的 ContentTemplate?

谢谢你。

PS:对不起我的英语...

0 投票
1 回答
97 浏览

wpf - 如何在 DataGridRow 的 ControlTemplate 中显示所有单元格的验证错误的总和,但在悬停单元格时只显示单元格的错误?

我有一个 DataGrid,我使用 . 验证每个单元格的用户输入IDataErrorInfo。当用户输入无效数据时,会为每个单元格显示相应的错误消息。
当我将 ValidationErrorTemplate (controltemplate) 悬停在网格行的左侧时,如何收集和显示所有行的单元格错误消息?

2019-01-25 更新: 我的风格定义了错误的单元格:

2019-02-18 更新:

这是输入无效字符后 DataGridRow 的样子: 在此处输入图像描述

这是删除所有无效字符后 DataGridRow 的样子: 在此处输入图像描述

--> 红色边框仍在该行周围,该行左侧的警告标志仍然可见。

我也试过这个:

...尽管我OnPropertyChange在模型类的每个设置器中都使用了。错误列表为空,但边框和警告符号保留。

2019-02-19 更新:

我对 INotfiyPropertyChanged 接口的实现:

0 投票
0 回答
32 浏览

c# - 如果按钮位于父面板中,则模板中单选按钮的双向绑定会出错

我的问题与此处描述的问题类似,但更进一步。

在 StackPanel 内有一个用于在 Elements 之间进行选择的 ListBox,以及一个呈现两个 RadioButtons 的 ContentPresenter。这些单选按钮绑定到选定元素的布尔属性 MemberA 和 MemberB,并在 ContentPresenter 的 ContentTemplate 中定义。RadioButtons 的 GroupName 也绑定到 Element 的 GroupName-Property。

XAML:

视图模型:

如果您按下第一个元素的 MemberB 的 RadioButton 并在元素之间来回切换,那么 RadioButtons 始终代表正确的值。

有趣的部分来了:在 StackPanel 的顶部添加一个按钮:

这会导致意外行为:选择元素 1 的 MemberB,然后选择元素 2,然后再次选择元素 1 会导致未选择任何单选按钮。在 MemberB 的 Setter 上设置断点表明,只要在 ListBox 中选择了另一个 Element,它就会设置为 false。

如果没有 Button,或者没有 RadioButtons 在模板中,问题就不存在。为什么父面板中的附加按钮应该改变模板中单选按钮的行为有什么原因吗?

编辑:复制上传的最小应用程序

0 投票
0 回答
27 浏览

c# - LogicalTreeHelper.GetChildren 在 ContentTemplate 中找不到任何内容

我有一个 ContentControl,它的模板会根据 DataContext 中的某个值进行更改。

模板是一个带有许多 TextBlock 和 TextBox 的网格,如下所示:

模板切换和数据绑定效果很好。

问题是我需要遍历当前加载的模板中的输入字段以检查验证错误,但调用LogicalTreeHelper.GetChildren(params_control)什么也不返回。

为什么 LogicalTreeHelper 看不到模板化的父子节点?

0 投票
0 回答
42 浏览

wpf - ContentPresenter.ContentTemplate 是否支持 HierarchicalDataTemplate(WPF)?

我浏览了文档中的 HierarchicalDataTemplate ,其中提到了“支持 HeaderedItemsControl 的 DataTemplate”。从这一点,我了解到从 HeaderedItemsControl 派生的控件支持 HierarchicalDataTemplate (即显示项目集合)。正确的?

现在,我只想确认一下,是否有任何可能的方法将 HierarchicalDataTemplate 加载为 ContentPresenter.ContentTemplate(WPF) 并以分层方式显示项目?

就像下面的代码片段

0 投票
1 回答
198 浏览

c# - 如何在 c#back 代码中访问 TabControl.ContentTemplate 中的内容?

我写了一个矢量编辑器。在我开始使用 TabControl 之前,一切都对我有用。但是,有必要同时上传几个打开的文件。每个打开的文件都显示在 TabItem 上。由于在论坛上聊天,我发现您需要创建一个 MVVM 才能正确显示来自不同不同文件的数据。有人建议我为所有选项卡设置一个通用模板。通过将项目添加到 TabControl 链接到的集合中,将使用此模板自动创建选项卡。我做了以下事情:

例如,我如何x:Name="coordinateCanvas_Tab"在后面的代码中访问?

0 投票
1 回答
18 浏览

canvas - 如何从不同的 ObservableCollection 集合绑定到 ContentTemplate 中的每个画布?

我已经查看了有关此主题的一些答案,但我仍然不明白。如何从不同的 ObservableCollection 集合绑定到 ContentTemplate 中的每个画布?

任务如下: 1.在 上绘制各种几何形状(EllipseLineRectangle等)Canvas x:Name="e"。此数据将保存到文件中。2. 其他画布是用于绘制标记、网格等静态数据的辅助画布,它们不会保存到文件中。

0 投票
0 回答
50 浏览

wpf - 如何从 TabControl 获取 MouseMove 鼠标事件?

问题是当鼠标通过 时ListBox,它应该遵循两条相交线的十字准线。代码 Xaml:

代码 C#:

当前在鼠标悬停时抛出异常TabItemSystem.NullReferenceException: "The object reference does not point to an instance of the object."

0 投票
1 回答
91 浏览

wpf - 将不同的 DataContext 设置为 WPF 中 ControlTemplate 中的元素

我不能再进一步了。

我的结构如下所示:

页面的 DataContext 是 ViewModel。页面上有输入字段。这些被分配给 iValue 之一(数字、图标)。所有输入字段都有一个 ContentTemplate。ContentTemplate 包含一些与 iValue 类的属性绑定的元素。

这就是它的样子:

在此处输入图像描述

我的问题是点击事件。小 [X] 按钮通过 ICommand 绑定到 iValue 类。这很好用。我可以在 ControlTemplate 中将 iCommand 设置为绑定,因为这始终是相同的 iValue 属性(ResetValueCommand)。

但是,单击实际按钮的“其余部分”应该调用 ViewModel 中的方法。而且这种方法的名称并不总是相同的。它不能在 ContentTemplate 中设置。

我无法将命令绑定到 ViewModel,因为 DataContext 已经是 iValue。我曾尝试使用 Click 事件。但是这个事件也是通过点击[X]按钮触发的。

这个按钮应该经常使用。需要一个优雅的解决方案。最简单的事情是,如果我可以在 page-XAML 的 ContentTemplate 中为特定元素指定数据上下文和绑定。或者在 page-XAML 中的 ContentTemplate 中指定元素的点击事件。

0 投票
1 回答
31 浏览

.net - 为某些选项卡关闭 WPF TabControl ContentTemplate

我希望这是一个简单的问题。(多年来一直在编码,但 WPF 经验有限。)我有一个简单的选项卡控件。

其中包含三个选项卡:

由于我希望添加/编辑共享相同的控件,因此我根据这个答案创建了一个 ContentTemplate。

但是,我的所有选项卡都共享 DataTemplate。如何隐藏/排除“查看”选项卡以共享这些控件?