问题标签 [itemtemplate]

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

wpf - ListBox.ItemTemplate 中的数据绑定用户控件

我有一个简单的产品类和一个名为 ProductSummaryControl 的用户控件。ProductSummaryControl 显示传递到其 DataContext 的 Product 类的详细信息。我已经验证这在我手动设置控件及其属性时有效。

当我尝试将 ProductSummaryControl 用作 ListBox ItemTemplate 的一部分时遇到了问题。这是相关代码:

我将 ListBox ItemsSource 设置为 List,我看到 ProductSummaryControl 的多个实例对应于列表中的产品数量,但控件未正确绑定到数据。我在网上找到的自定义 ItemTemplate 的所有示例都表明 {Binding} 是获取项目值的正确方法,但我显然遗漏了一些东西......

更新:

我做了更多研究,发现 ProductSummaryControl 的 DataContext 被设置为 Product() 的默认实例。我认为这是因为:

这是因为在 Blend 中设置了 UserControl 的 DataContext,以便控件中的各种元素可以引用继承的 DataContext 的属性。我验证我可以通过按钮单击方法更改 DataContext 的值并让绑定正常工作,所以我认为它也可以通过模板进行绑定。显然这两种情况的处理方式不同,但我仍然不明白如何处理。

0 投票
1 回答
2342 浏览

wpf - 所选项目的列表框项目模板

我正在使用带有 ItemTemplate 的 Listbox,当我从列表中选择一个项目时,它显示蓝色背景 如何设置所选项目的样式,使其与未选择的项目相似?

0 投票
1 回答
477 浏览

wpf - ElementMenu 的 ActivationHost

我正在ScatterView使用模板动态创建项目:

我应该在 的ActivationHost中设置什么,emBallMenu以便通过手指点击父菜单来激活菜单ScatterView.ItemTemplate

0 投票
2 回答
2444 浏览

wpf - wpf listview gridview交换项目模板

我有一个使用gridview 显示数据的列表视图。此列表显示网格视图的典型数据。大量数据显示在行和列中。但是,在某些行上,我没有任何数据要显示在列中。我想换出该行的项目模板并为整行显示另一个模板,该模板将为文本显示“空白行”或“空行”之类的内容,并且还设置整行而不是单个单元格的样式。

我一直在尝试使用这篇文章: http ://cloudstore.blogspot.com/2008/06/creating-custom-view-mode-that-supports.html 。

所以我有一个列表视图的自定义视图。基本上,我已经对 GridView 类进行了子类化,并且在 PrepareItems 方法覆盖上,我可以选择要为特定行或默认模板显示的新模板。但是,当我尝试选择新模板时,gridview 将永远不会为该行呈现任何内容。如果我使用默认模板,它仍然会呈现。我假设 GridView 的布局干扰了我对要换出的行的模板设置。这是可能的还是我必须创建一个模仿 GridView 而不是 GridView 类的子类的自定义视图?我想保持这些列的原样,而不需要太多的返工。有什么建议或任何人对这种情况有经验吗?

0 投票
1 回答
1039 浏览

wpf - 来自 UserControl 的事件作为 WPF ListBox 中的 ItemTemplate

在 WPF 中,我有一个带有 UserControl 作为其 ItemTemplate 的 ListBox - 所有数据都显示正常。我现在在该用户控件中添加了一个用于输入的文本框。在 MVVM 设计中,当用户在用户控件、项目模板、列表框中编辑文本框的内容时,我想在主窗口中执行一些操作(重新计算值)。问题是 - 如何将该事件传播到模型?用户控件绑定到一个业务对象,我可以看到那里的值正在更改(INotifyPropertyChanged 在 BO 中实现),但是,如何将该事件传递给模型(而不是代码隐藏)?欢迎任何示例或指针!

贾斯

0 投票
1 回答
478 浏览

asp.net - asp.net ItemTemplate : ITemplate

谁调用这个方法?什么时候调用?

0 投票
8 回答
10770 浏览

.net - 我怎样才能获得替代样式(。网)?

我正在为这个网站使用 EPiServer。与 不同asp:DataList,EPiServer:PAgeList 没有AlternatingItemTemplate.

所以我需要创建一个计数器并在我的 中增加这个计数器<ItemTemplate>,然后使用模数返回哪个 css 样式附加到文章/页面。

模数“代码” - 来自后面的代码:

但我无法在<ItemTemplate>.

任何建议都非常感谢!

更新
这是我的 EPiServer 页面列表控制器:

回答
我认为使用 jQuery 比使用 .NET 简单得多。这不是我的首选解决方案,但它有效。我使用的代码是这样的:

0 投票
1 回答
7397 浏览

telerik - 带有 RadComboBox 的条件项模板

我有一个 RadComboBox 用于显示部门名称和缩写。我正在使用带有 LinqDataSource 的项目模板来使每个项目显示为:

DeptAbbr -(部门名称)

这是我用来执行此操作的代码,它工作正常:

我的问题是这个。我想在“所有部门”的列表中添加一个初始项目,并且是默认项目。我可以轻松做到这一点,但我遇到的问题是,因为我没有在数据库中存储“所有部门”条目,所以当您下拉组合框时,模板会在项目列表的开头显示一个空格. 我试图找出是否有任何方法可以对列表中除第一项以外的所有内容进行模板化?

注意:我也尝试过像这样在 Eval 中做一个条件:

但它只评估数据绑定的项目,而不是我手动插入的初始项目。换句话说,如果我将上述语句更改为:

然后我只得到一个列表,顶部有一个空白项目,其余的为“所有部门”。

我解决这个问题的方法是在 LINQ 服务器端做一些时髦的选择,但这迫使我摆脱所有的模板和 html 格式。

0 投票
1 回答
17894 浏览

wpf - WPF:将图像添加到 ListBox ItemTemplate

我正在创建一个带有绑定到项目名称的列表框的 WPF 应用程序。作为装饰元素,我想在列表中的每个项目旁边放置一个小图标,类似于 Outlook 在其个人文件夹列表中所做的方式。对于初学者,我将为列表中的所有项目使用相同的图像。

这是到目前为止我得到的标记(我会在它工作后将它移到资源字典中):

我在图像资源中有错误,但我不知道如何修复它。有什么建议么?谢谢。

0 投票
2 回答
930 浏览

wpf - Wpf ItemTemplate CurrentItem

我有一个简单ListBox.ItemTemplate的包含 aLabel和 aTextBox绑定到 a CSLA Bindable List。当我选择不改变时,它只会在我选择 时TextBox改变。我有。CurrentItemLabelIsSynchronizedWithCurrentItem='True'