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

wpf - 在 WPF DataTemplate 中引用控件

在我为我的教堂设计的 WPF 页面中,我有两个 ListBox 控件绑定到两个 Linq-to-Entities 查询的结果:第一个列表框/查询包含所有今年尚未承诺的人,第二个列表框/查询包含所有已承诺的人(及其相关的承诺)。具体来说:

当应用程序的用户从第一个 ListBox 中选择一个家庭时,ListBox 项会略微扩展以显示承诺的字段,以便将承诺详细信息添加到第二个 ListBox。它看起来像这样:

http://wouldbetheologian.com/images/PledgeManager.jpg (非现场图片)

底层数据库(除其他外)有一个“家庭”表,与“承诺”表具有 1:many 关系。而当用户点击“Add Pledge”按钮时,我想创建新的Pledge实例,保存到数据库中,然后刷新两个控件。

但我不知道该怎么做。如果我尝试在代码隐藏中执行此操作,则“添加承诺”按钮的(n 个实例)的事件处理程序似乎无法引用相关控件;在 XAML 中,如果我尝试将 ListBoxItem DataTemplate 控件绑定到 Family.Pledge(或 Family.Pledge.FirstOrDefault())字段,当我查看 Add 事件处理程序中的当前 Family 对象时,这些字段仍然为空承诺按钮。

关于如何解决这个问题的任何想法?或者有没有更好的 UI 模型我应该完全看一下?

提前致谢。

0 投票
2 回答
11992 浏览

wpf - WPF ListBox - 获取 UIElement 而不是 SelectedItem

我创建了ListBox一个DataTemplateas Itemtemplate。但是,有没有一种简单的方法可以访问生成的代码UIElement而不是SelectedItem代码隐藏?

当我访问时SelectedItem,我只是从我的 ItemsSource集合中获取选定的对象。有没有办法访问UIElement(即DataTemplate与绑定对象一起生成的元素)?

0 投票
2 回答
2500 浏览

wpf - 带有 Blend 的 ListBox 项目的 DataTemplate 中 IsSelected 的 WPF 触发器

当我选择一个 listboxItem 时,我想改变前景色,我用这段代码做到了:

你可以在这里找到答案。

但是,如果我想让设计师在Blend中做到这一点,他将如何在不深入 xaml 的情况下做到这一点?

谢谢

0 投票
1 回答
937 浏览

.net - WPF DataTemplate 在按钮按下时运行功能?

那么问题说明了一切?我有一个带有按钮的 DataTemplate 有什么方法可以运行一个函数,或者如何告诉对象按下了按钮?

0 投票
1 回答
11893 浏览

wpf - 将项目添加到列表框时为 WPF 数据模板设置动画?

在我的项目中,我有一个绑定到 ObservableCollection 的 WPF 列表框。每次我将新项目添加到集合时,相同的项目都会自动添加到列表框中。为了在列表框中显示项目,我使用了 XAML 数据模板。

我想要做的是在将项目添加到集合/列表框时为其设置一次动画。这可以做到吗?作为数据模板中的动画可能?我想我需要一个触发器来启动这个动画但是当一个新的项目/数据模板被添加时会触发什么触发器?

0 投票
3 回答
5502 浏览

c# - 带有值转换器的动态数据模板

我想在 wpftoolkit 数据网格中显示数据,其中数据是

其中候选人列表中的候选人数量可在运行时配置。

所需的网格布局如下所示

Foo | Bar | Candidate 1 | Candidate 2 | ... | Candidate N

因此,我似乎无法为 xaml 中的候选人创建 DataTemplate,因为绑定表达式会发生变化。

我在 AutoGeneratedColumns 事件中添加必要的列,如下所示:

但是,这会失败并出现以下异常:XML 命名空间“clr-namespace:WpfToolkitDataGridTester;assembly=WpfToolkitDataGridTester”中不存在标记“FooConverter”。行'3'位置'54'。

将 StaticResource 更改为 DynamicResource 不会发生任何变化。

我错过了什么?

FWIW:硬编码的数据模板

和这样定义的模板列

“有效”,但显然不会产生预期的结果,因为 Candidates[0] 是硬编码的。

0 投票
5 回答
2836 浏览

wpf - WPF - ItemTemplate 未按预期运行

我有一个UserControl用来显示UIElements 列表的。该控件由一个单独的控件组成,ItemsControl它被ItemPanelTemplate切换为水平StackPanel,它ItemsSource绑定到由DependencyProperty暴露的UserControl和它ItemTemplate在 中的集合UserControl.Resources

一切正常,除了ItemTemplate从未得到应用,我不明白为什么。完整来源如下。

UserControl.xaml -

UserControl.xaml.cs -

}

我像这样在主窗口中使用控件-

按钮看起来不错,但不在 200px 方形边框内。

任何帮助将不胜感激。谢谢。

0 投票
2 回答
10227 浏览

wpf - 带有 DataTemplate 的 WPF WrapPanel/StackPanel?

我必须怎么做才能在 WrapPanel 或 StackPanel 中使用 DataTemplate?

在 ListBox 上它很容易,但我找不到在面板上做它的方法......

编辑:我想要的是一个列表框,它可以像 WrapPanel 一样放置项目。

0 投票
1 回答
3118 浏览

c# - 在代码中获取 DynamicResource

FrameworkElement 的 FindResource 方法允许获取在此 frameworkElement 中定义的资源。但是,我有一些动态资源位于运行时加载的另一个程序集中。从 XAML 中使用 DynamicResource 访问它没有问题,但我想知道如何从代码(例如 datatemplateselectors)中访问 Dynamicresources。谢谢

0 投票
2 回答
9653 浏览

silverlight - 是否可以在 Silverlight DataTemplate 中绑定事件?

是否可以在 Silverlight DataTemplate 中绑定事件?如果是这样,最好的方法是什么?

例如,假设您创建了一个包含 Button 的 DataTemplate,如下所示:

然后,将它应用到 ListBox ItemTemplate,如下所示:

如果将 ListBox 的 ItemSource 设置为该类的对象列表:

那么如何从列表中的 DataTemplate 中捕获每个按钮的按钮单击?能否使用绑定将 Click 事件绑定到“MyButtonClass”中的方法,如下所示:

这行得通吗?如果是这样,我应该在“MyDataClass”中添加什么来捕捉事件?

谢谢,杰夫