问题标签 [datatemplate]

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 回答
3491 浏览

wpf - 在 DataTemplate 中不受尊重

我有一个定义了 DataTemplate 的 WPF ListBox。在那个模板中,我有一个网格,第一列的宽度应该占据网格中所有剩余的空间。

这似乎在 ListBox 之外有效,但在内部无效。为什么会这样,我怎样才能让它表现得一样?

这是我的代码。见第 36 行和第 70 行

0 投票
1 回答
4613 浏览

c# - 动态数据模板 Silverlight 事件

寻找有关如何仅使用代码将事件挂钩到 Silverlight 的 DataTemplate 的信息。这会使我的浏览器在渲染时崩溃。

0 投票
4 回答
69657 浏览

.net - 连接字符串而不是使用一堆 TextBlocks

我想在 WPF ItemsControl 中显示客户对象的列表。我为此创建了一个 DataTemplate:

所以我想要的基本上是一个简单的列表(带有复选框),其中包含 NUMBER - NAME。有没有一种方法可以直接在 Binding 部分中连接数字和名称?

0 投票
2 回答
7397 浏览

silverlight - 如何在 Silverlight 中使用 DataTemplate 显示单个项目?

我正在尝试使用 DataTemplate 显示单个项目(不包含在集合中)。这是我到目前为止所得到的,没有显示任何内容。替换ItemsControlListBox显示一个空的列表框(所以我知道元素在那里)。

Session是单个对象。我想使用 DataTemplate,因为我在我的应用程序的其他地方显示相同的信息,并且希望将演示样式定义为一种资源,以便我可以在一个地方更新它。

有什么想法,还是应该在我的 ViewModel 中创建一个 1 元素集合并绑定到它?

编辑:这就是我最终要做的,尽管下面的答案也是一个解决方案。我非常喜欢我DataTemplates的东西,所以将这样的东西推送到另一个 XAML 文件时感觉不舒服。

XAML:

视图模型:

0 投票
2 回答
5662 浏览

wpf - WPF 中的焦点数据模板

我正在寻找的行为是在 ListView 中选择 Item 会导致聚焦第一个可聚焦的 visualchild。

问题:ItemsControler 中的数据模板化数据没有获得初始焦点。在下面的示例中,有 4 个字符串,然后通过 Datatemplate 填充到 TextBox 中。

例子:

我已经尝试了一些组合

无意义的说:没有成功。任何人都知道如何在不遍历 c# 中的可视化树的情况下获得我想要的东西?应该可以做到这一点,不是吗?

0 投票
4 回答
2534 浏览

c# - WPF:类的数据模板

我有这个 XAML:

我有这个 C#:

我得到这个错误:

类型引用找不到名为“TagEditorPic”的公共类型。

有什么建议么?

0 投票
2 回答
636 浏览

wpf - datatemplate 中只指定了一个用户控件实例

我已将 userControl 指定为 dataTemplate。

userControl 非常简单,只需绑定到一个字符串属性,效果很好。但奇怪的是,即使我有多个项目,也只创建了一个 userControl 实例(ctor 中的调试器只命中一次)...

如何为每个项目创建单独的 userControl 实例?

0 投票
3 回答
12422 浏览

wpf - WPF - 为以编程方式添加的 GridViewColumns 设置 DataTemplate

找不到这个问题的答案。

我有一个 WPF ListView 控件,它可以包含不同数量的列。例如,它可以显示客户数据,显示 Id、Name、Email 等列,或者它可以包含产品,显示 ID、名称、价格、NumberInStock、制造商,好吧,你明白了:不同数量的列,不同的名称。

我想要做的是让某些列以不同的方式显示数据。例如,我不想打印“是”或“否”作为列 NumberInStock 的值,而是想显示一个整洁的图像。

如果我有固定数量的列,并绑定固定名称,我会看到这很容易。只需为该特定列定义一个 DataTemplate,我将使用它来定义我的列的视图。但是,在我的情况下,我看不到该怎么做。

我对 WPF 很陌生,如果我的方法不好,请原谅 :-) 在我的 XAML 中,我定义了一个 ListView 控件,它几乎是空的。在我后面的代码中,我使用:

好的,我相信这可以做得更漂亮(如果你有任何建议,请!)但最大的问题是我看不出列中有任何区别。它只显示“NumberInStock”列的文本值。我的 DataTemplate 在 XAML 中定义:

当然,我仍然需要添加根据 NumberInStock 的值显示“是”或“否”图像的功能,但这实际上是第 2 步。我很高兴在我的 ListView 中看到图像和红色边框!

在此先感谢,拉齐

0 投票
1 回答
1091 浏览

c# - 在列表框项目之间绘制自定义元素

我想在列表框的项目之间绘制自定义元素(例如一个空的正方形>,以指示用户可以在其他项目之间从另一个列表框中插入/删除项目。

我怎样才能做到这一点?我对此有一些相当老套的解决方案,但我希望有一种更简单的方法来做到这一点。
其中一个想法是为列表框中的奇数和偶数索引项使用不同的 DataTemplates。

0 投票
3 回答
6082 浏览

wpf - tabControl 中的多个 userControl 实例

我有一个绑定到可观察集合的 tabControl。在 headerTemplate 中,我想绑定到一个字符串属性,并且在 contentTemplate 中我放置了一个用户控件。

这是 MainWindow.xaml 的代码:

及其背后的代码:

所以这个场景中的问题(指定了一个 itemTemplate 和一个 controlTemplate)是我只得到一个用户控件的实例,我想为每个绑定到的项目都有一个实例。