问题标签 [itemtemplateselector]

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 投票
1 回答
538 浏览

wpf - 更改放置在 Windows Phone 8 中枢轴控件 DataTemplate 内的 ItemControl 的 ItemTemplate

我是 Windows Phone 8 开发的新手。我正在尝试在我的应用程序中创建类似日历的布局。为此,我在下面的 xaml 中使用了 Pivot 控件

对于 Itemcontrol,我将两个 DataTemplates 定义为页面资源,如下所示。

现在,我的要求是在这些模板之间进行选择,并在手机方向发生变化时将其分配给 ItemControl 的 ItemTemplate。为此,我使用了电话应用程序页面的 OrientationChanged 事件。

我不知道要写什么来达到我的要求。我无法在此处访问 CalendarControl ItemControl。请有人帮助我

0 投票
1 回答
701 浏览

.net - DataTemplate 包含另一个 DataTemplate

请参阅下面的所有 DataTemplate 具有相同的前两个 TextBlock。
在 fieldStringTemplate 和 fieldDateTemplate 我想引用 fieldTemplate 所以我不会重复这两个。
如何从 DataTemplate 引用 DataTemplate?

真正的应用程序有更多的模板和更多的通用元素。
在实际应用程序中,这些是实现 Field 的类。
FieldTemplateSelector 基于类。

0 投票
2 回答
3626 浏览

c# - 带有 AutoGenerateColumns 的 WPF Datagrid 中的 ItemTemplateSelector

在我们的数据网格中,我们使用一个ItemTemplateSelector基于绑定到特定单元格的数据在两个数据模板之间切换。

由于列数取决于我们AutoGenerateColumnsDataGrid.

看起来这种特殊的组合不能很好地工作——
模板选择器甚至没有被调用。

我们可以在自动创建列的数据网格中使用模板选择器吗?

更具体地说:这是否可能仅使用 XAML而无需将逻辑放入代码隐藏文件或使用自定义行为?

我们的数据网格定义相当简单:

项目模板选择器定义

0 投票
2 回答
1020 浏览

c# - 相对面板/网格无法对齐项目模板选择器中的水平对齐方式

我正在开发一个聊天应用程序。聊天页面包含一个 itemTemplateSelector,它通过检查 bool 值根据发送者将文本对齐到右端/左端。这是代码

项目模板选择器:

在此处输入图像描述

随着聊天框的变化,itemtemplateselector 可以肯定地工作。我无法将右侧的聊天框移动到右端。有什么建议么?

0 投票
0 回答
72 浏览

c# - 使用 ItemTemplateSelector 时获取 ListViewItem DataTemplate

我有一个ListView我使用的地方ItemTemplateSelector。在我的里面DataTemplate是一个MediaElement. 我希望能够在单击ListViewItem. 到目前为止,我有以下代码:

但我ContentTemplate的是null。我怎样才能访问DataTemplate我的ListViewItem

0 投票
1 回答
510 浏览

xaml - 在 UWP/WinRT 中使用模板选择器选择 ListboxItem 模板

我有一组列表框项目,用于显示手掌的不同手指。我正在使用 TemplateSelector 来显示模板,每个模板对应一个手指。

Now my problem is, when the Listbox item is selected, a different colorful image needs to be displayed which would be different for each item, and othewise the image should be a gray one as set in the template.

问题是,如何为列表框中的每个选定项目设置不同的选定图像。

模板选择器:-

XAML 中的模板选择器:-

我尝试在 ItemContainer 样式中使用视觉状态,但即使在那里我也无法为列表框中的选定项目设置动态内容。

关于如何实现这一目标的任何建议?

提前致谢。

0 投票
0 回答
237 浏览

data-binding - 如何从数据模板中的图像列表中绑定图像?

我创建了一个模板选择器,我正在使用 ffimage 来缓存图像。绑定到 listView 的模型有一个我需要绑定到图像源的图像 url 列表。我将图像绑定为

有时这可行,有时错误作为 TargetInvocationException 出现,我无法找出这个异常发生在哪里,但是当我删除绑定时,错误就消失了。

0 投票
2 回答
354 浏览

c# - 无法让 ItemTemplateSelector 工作

在 WPF 项目中,我可以ComboBox从不同的对象中进行选择。使用 an ItemsControland it'sItemTemplateSelector我试图ComboBox根据对象的属性为选择显示不同的 UI。因此,在下面的示例中,我们从人员对象中进行选择。在ItemTemplateSelector我们DataTemplate根据Person'IsManager属性选择不同的。问题是它不起作用。

我怀疑这可能是由于ItemsSourceItemsControl绑定到一个项目,但不确定?如果这是问题所在,任何人都可以建议如何更改代码或我可以实现上述目的的其他方式吗?

提前谢谢了。

XAML:

代码背后:

人:

选择器:

0 投票
1 回答
524 浏览

c# - 如何强制重新选择 DataTemplateSelector

我在 UWP 中的 ListBox 上使用 DataTemplateSelector,我想强制重新选择现有 ListBoxItem 的 DataTemplate。我可以让它工作的唯一方法是从绑定集合中删除该项目,然后重新添加该项目。这真的看起来像一个kluge。我只想使列表框项的布局无效并让它再次调用数据模板选择器。似乎无法做到这一点。

这是页面...

这是模板选择器...

这是视图模型...

这是后面的代码...

最后,这是一个实用功能......

每个列表项上都有一个按钮,可在摘要和详细信息模板之间切换。UpdateLayout1 工作正常,但代价是绑定列表中的一些混乱。UpdateLayout2 不起作用。在我看来,这是一个更清洁的实现。为什么 ListBoxItem 上的 InvalidateArrange() 不强制重新选择模板?

0 投票
1 回答
747 浏览

wpf - 'ItemTemplate' 和 'ItemTemplateSelector' 都已设置;'ItemTemplateSelector' 将被忽略

这个问题之后,我还有另一个问题TreeView

我已经拥有的是TreeViewwith HierarchicalDataTemplate,我可以在其中更改HierarchicalDataTemplatelevel2 (如问题和答案中所述)。

我现在想要的是改变扩展器的外观Treeview。为此,我定义了一个ControlTemplatenamed ctForTreeViewItem,我像这样使用它:

正如预期的那样,这适用于 Level1,所以在 Level 1 上,我TreeViewItems使用了 definedControlTemplate和 Correct HierarchicalDataTemplate

但是,它不适用于 Level2,我有一个ItemTemplateSelector. 在这个位置,我得到这个错误:System.Windows.Data Error: 25 : Both 'ItemTemplate' and 'ItemTemplateSelector' are set; 'ItemTemplateSelector' will be ignored.

  • 有什么办法,我可以将 a 分配ControlTemplateTreeViewItems,同时保留ItemTemplateSelector?甚至

  • 有没有其他方法可以改变扩展器的样式TreeView