问题标签 [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.
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 模型我应该完全看一下?
提前致谢。
wpf - WPF ListBox - 获取 UIElement 而不是 SelectedItem
我创建了ListBox
一个DataTemplate
as Itemtemplate
。但是,有没有一种简单的方法可以访问生成的代码UIElement
而不是SelectedItem
代码隐藏?
当我访问时SelectedItem
,我只是从我的
ItemsSource
集合中获取选定的对象。有没有办法访问UIElement
(即DataTemplate
与绑定对象一起生成的元素)?
wpf - 带有 Blend 的 ListBox 项目的 DataTemplate 中 IsSelected 的 WPF 触发器
当我选择一个 listboxItem 时,我想改变前景色,我用这段代码做到了:
你可以在这里找到答案。
但是,如果我想让设计师在Blend中做到这一点,他将如何在不深入 xaml 的情况下做到这一点?
谢谢
.net - WPF DataTemplate 在按钮按下时运行功能?
那么问题说明了一切?我有一个带有按钮的 DataTemplate 有什么方法可以运行一个函数,或者如何告诉对象按下了按钮?
wpf - 将项目添加到列表框时为 WPF 数据模板设置动画?
在我的项目中,我有一个绑定到 ObservableCollection 的 WPF 列表框。每次我将新项目添加到集合时,相同的项目都会自动添加到列表框中。为了在列表框中显示项目,我使用了 XAML 数据模板。
我想要做的是在将项目添加到集合/列表框时为其设置一次动画。这可以做到吗?作为数据模板中的动画可能?我想我需要一个触发器来启动这个动画但是当一个新的项目/数据模板被添加时会触发什么触发器?
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] 是硬编码的。
wpf - WPF - ItemTemplate 未按预期运行
我有一个UserControl
用来显示UIElement
s 列表的。该控件由一个单独的控件组成,ItemsControl
它被ItemPanelTemplate
切换为水平StackPanel
,它ItemsSource
绑定到由DependencyProperty
暴露的UserControl
和它ItemTemplate
在 中的集合UserControl.Resources
。
一切正常,除了ItemTemplate
从未得到应用,我不明白为什么。完整来源如下。
UserControl.xaml -
UserControl.xaml.cs -
}
我像这样在主窗口中使用控件-
按钮看起来不错,但不在 200px 方形边框内。
任何帮助将不胜感激。谢谢。
wpf - 带有 DataTemplate 的 WPF WrapPanel/StackPanel?
我必须怎么做才能在 WrapPanel 或 StackPanel 中使用 DataTemplate?
在 ListBox 上它很容易,但我找不到在面板上做它的方法......
编辑:我想要的是一个列表框,它可以像 WrapPanel 一样放置项目。
c# - 在代码中获取 DynamicResource
FrameworkElement 的 FindResource 方法允许获取在此 frameworkElement 中定义的资源。但是,我有一些动态资源位于运行时加载的另一个程序集中。从 XAML 中使用 DynamicResource 访问它没有问题,但我想知道如何从代码(例如 datatemplateselectors)中访问 Dynamicresources。谢谢
silverlight - 是否可以在 Silverlight DataTemplate 中绑定事件?
是否可以在 Silverlight DataTemplate 中绑定事件?如果是这样,最好的方法是什么?
例如,假设您创建了一个包含 Button 的 DataTemplate,如下所示:
然后,将它应用到 ListBox ItemTemplate,如下所示:
如果将 ListBox 的 ItemSource 设置为该类的对象列表:
那么如何从列表中的 DataTemplate 中捕获每个按钮的按钮单击?能否使用绑定将 Click 事件绑定到“MyButtonClass”中的方法,如下所示:
这行得通吗?如果是这样,我应该在“MyDataClass”中添加什么来捕捉事件?
谢谢,杰夫