问题标签 [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 回答
3411 浏览

wpf - 为什么 ItemsControl 不使用我的 ItemTemplate?

我可以在 ItemsControl 中使用 ItemTemplate 以特定格式呈现项目。但是,如果 ItemsControl 中的某个项目碰巧是一个 TextBox,则呈现该 TextBox 而不是 ItemsTemplate 的一个实例。据我所知,任何 FrameworkElement 都是如此。这是 ItemsControl 的预期行为,还是我做错了什么?

一个例子:

我希望这会显示四个蓝色矩形。我认为任何时候定义了 ItemTemplate 集合中的每个项目都会呈现为模板的实例。但是,在这种情况下,会呈现以下内容:一个蓝色矩形,然后是一个 TextBox,然后是一个蓝色矩形,然后是一个红色矩形。

0 投票
1 回答
476 浏览

c# - WPF c#在对象类发生变化时动态切换Itemtemplate

我有以下场景: WPF Treeview 显示自定义对象,每个对象都包含一个子列表。所以问题是:每个自定义对象都由一个组合框控制,该组合框可以将当前对象从 A 类更改为 B/C/D 类,反之亦然。AD 类都是超类的子类。到目前为止,一切都很好。每个类都应该由 WPF 树视图中的特定数据模板表示,因此每次用户更改对象类(使用内联组合)时,项目都应该应用一个新模板。到目前为止,我已经尝试过:

  1. DataTemplate 选择器类(仅在开始时应用)
  2. 在树视图中“清空” DatatemplateSelector 并在对象更改后重新应用它(太慢)
  3. 按类(x:Type)的数据模板(有效,但我需要每个对象三个不同的模板,一个图形,一个最小,一个最大显示宽度和额外的文本块)
  4. Datatrigger(我不知道如何将它数据绑定到更改的类)

可能是某种系统性错误。非常感谢您的帮助

问候

马库斯

0 投票
1 回答
7653 浏览

wpf - 带有用户控件的 WPF 列表框作为 ItemTemplate DataTemplate 绑定问题

我创建了一个简单的 MVVM wpf 项目。基本思想是显示有关客户的年收入和他在各个银行的贷款的数据。

该模型包括 2 个类,金融和金融贷款。ViewModel 包含 2 个类 FinancialVM 和 FinancialLoanVM

以下是VM类:

}

UI 有一个 Financial User Ccontrol,它的 datacontext 绑定到 FinancialVM,还有一个 FinancialLoan User 控件,datacontext 绑定到 FinancialLoanVM。

问题是面对,是与列表框。我已将其模板化为将 FinancialLoans 用户控件作为项目,但绑定的数据不会注入 FinancialLoanUC DataContext。我想诀窍在于 listboxitem 数据模板的一部分。关于如何使这项工作的任何想法?

0 投票
2 回答
21184 浏览

wpf - 一个列表框的两个项目模板

我有一堂课FruitViewModel。它描述了项目的 ViewModel ListBox

我有

Fruits包含BananaViewModels 和AppleViewModels 绑定到ItemsSource

如何为苹果和香蕉制作不同的模板?它们应该在一个列表中,但具有不同的模板

0 投票
2 回答
4579 浏览

wpf - 在 ItemsControl 中围绕每个项目包装一些东西

假设我有一组不同类的对象。每个类在资源文件中都有其 UserControl DataTemplated。

现在我想使用 ItemsControl 来显示集合,但我想要每个项目周围的 Border 或 Expander。

我希望这样的事情能够奏效:

但是 ContentPresenter 似乎选择了 ItemTemplate,因为我得到了堆栈溢出。

如何在 ItemTemplate 中获取每个 Item 的 DataTemplate?

0 投票
1 回答
3696 浏览

c# - DataType 的 DataTemplate - 如何在特定的 ListBox 中覆盖此 DataTemplate?

我为我的宠物项目中的一些数据类型创建了几个数据模板。这些数据模板真的很酷,因为它们像魔术一样工作,无论何时何地出现在 UI 中,都会神奇地改变数据类型实例的外观。现在我希望能够在一个特定的 ListBox 中更改这些 DataTypes 的 DataTemplate。这是否意味着我必须停止依赖 WPF 自动将数据模板应用于数据类型并将 ax:Key 分配给 DataTemplates,然后使用该键在 UI 中应用 Template/ItemTemplate?

ListBox 包含各种 DataTypes 的项目(都派生自一个公共基类),现在,所有项目都可以在不指定 TemplateSelector 的情况下神奇地工作,因为正确的模板是由 listBox 中项目的实际数据类型选择的。如果我使用 x:Key 来应用 DataTemplates,我是否需要编写一个 TemplateSelector?

我对此并不陌生,只尝试使用 DataTemplates。一瞬间我想,哇,好酷!然后我想在不同的列表框中为相同的数据类型使用不同的数据模板,哎呀,我做不到:-) 请帮忙?

0 投票
1 回答
748 浏览

silverlight - Silverlight:ComboBox.ItemTemplate 中的 ContentPresenter 在单击 ComboBox 时会导致所有内容崩溃

我正在尝试将 Canvas 呈现为下面的 ContentPresenter 的内容。我从文件动态加载画布并将控件绑定到内容。一切正常,它会显示出来,但如果您单击组合框,它会使 Silverlight 和浏览器(其中任何一个)崩溃。有人知道我在做什么(可怕地)错了吗?

0 投票
1 回答
888 浏览

asp.net - 以格式化方式 XXX-XX-XXXX 而不是 XXXXXXXXX 将 SSN 绑定到 Telerik 网格

替代文字大家好,

我使用从 SQL 数据库获取的 ASP.net 将 SSN 值绑定到网格。我已使用以下代码格式化 SSN。但我无法获得指定的格式。

请帮我找出解决方案。

0 投票
2 回答
9470 浏览

wpf - 如何使用 XAML 在 WPF 中按首字母对 ListBoxItems 进行分组?

首先,是上一篇文章,它处理从类中绑定到我的 Accounts的ListBoxAccountListBox 数据。ObservableCollection<Account>AccountsCollection.cs

所以现在我有一个绑定对象 AccountsCollection 和一个名为 AccountTemplate 的 DataTemplate,用于在资源中定义的 ListBox:

这是与 LisBox 本身相关的代码:

我希望我的列表设计为通过起始字母对所有帐户进行分组,并在列表中显示该字母(另外我想对该字母标题应用一些设计)。最终结果应该是这样的:

替代文字

感谢所有的帮助!

更新:这是成功实现分组的代码。

0 投票
1 回答
5877 浏览

wpf - WPF ListBox ItemTemplate:如何使内容填充可用空间?

我已将我的设置ListBox.ItemTemplate为如下所示

结果是

我怎样才能使StackPanel填充的整个宽度ListBox