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

wpf - WPF - 从 DataTemplate 中拖动

我有一个使用 DataTemplate 显示员工的 ListBox - 它看起来与此屏幕截图非常相似。我希望能够单击员工照片,将其拖放到 ListBox 之外的某个位置。我怎样才能做到这一点?我不确定如何捕获图像的 PreviewMouseLeftButtonDown 事件,因为它位于 DataTemplate 中。

编辑:DataTemplate 位于一个单独的程序集中,拖放逻辑需要位于具有 ListBox 的窗口中。

Edit2:我认为这样做的正确方法是使用命令,对吗?

谢谢!

0 投票
1 回答
181 浏览

wpf - UIElements 除了选项卡标题

有没有办法在 s' 标题UIElement的右侧放置一些东西(自定义)TabItem,以便标题会考虑它的大小。

我觉得他们应该有一个数据模板,但我不知道该读什么或如何查询谷歌。

替代文字 http://trotsenko.com.ua/files/sample.png

0 投票
3 回答
8752 浏览

c# - WPF MenuItem 子项未显示

我正在使用 ObjectDataProvider 和 DataTemplate 在菜单栏中填充 MenuItem。(WPF、C#/XAML)见下面的片段。

结果:出现顶部菜单项,当我单击它时,包装菜单项(带有绑定标题文本的菜单项)与指示子项存在的小箭头一起出现,但悬停或单击箭头不显示子项,它们无法访问。

预期结果:孩子们是可见的并且行为正常。

片段:

0 投票
5 回答
14831 浏览

wpf - 如何在 WPF 中的模板化 TabItem 上获得关闭按钮?

我有一个s 被编辑的TabControl地方。该模板似乎工作正常,因为我想在其中显示的用户控件显示正确。TabItemDataTemplatTabItem

我不确定如何在其中显示“x”,TabItem以便我可以关闭每个选项卡,因为它们是通过模板动态生成的。

作为 WPF 的新手,我开始了解许多概念,但这TabControl给我带来了很多麻烦,所以我很可能使模板可用,但不可维护。

这就是我所拥有的,我希望能够关闭每个TabControl. 我还需要能够在TabControl关闭时触发自定义事件。

0 投票
1 回答
3429 浏览

wpf - WPF DataTemplate:如何即时创建工具提示?

我正在使用 DataTemplates 来呈现 ItemsControl 中的项目。我想为每个项目显示一个工具提示。如果我使用 ToolTip="{Binding MyToolTip,Mode=OneWay}" 之类的绑定,WPF 会在开始时获取一次工具提示,并且在打开时不会更新工具提示。

我的项目实现了 INotifyPropertyChanged,因此原则上我可以为 MyToolTip 生成更改通知。问题是,工具提示是基于底层模型中的许多信息生成的。这些信息经常更改,为 MyToolTip 属性生成更改通知既麻烦又低效。此外,我不希望最初生成所有项目的工具提示。相反,我想在打开工具提示时强制生成一个新的工具提示。我该怎么做?

0 投票
1 回答
2395 浏览

c# - 绑定 GroupBox HeaderTemplate 的 Foreground 属性的问题

我为我的 GroupBoxes 的标题定义了一个 DataTemplate:

但是,为前台完成的绑定似乎不起作用。我的 groupBoxes 的标题总是黑色的。我究竟做错了什么?

这就是我定义 GroupBox 的方式:

0 投票
1 回答
1091 浏览

c# - 如何从 DataTemplate 派生一个新类,然后用它代替 DataTemplate?

如何从 DataTemplate 派生一个新类,然后用它代替 DataTemplate?

例如,在 C# 中:

然后在 XAML 中:

当我尝试使用我的派生数据模板类时,会生成以下异常:

System.Windows.Markup.XamlParseException 未处理 Message="'Grid' 对象无法添加到 'DerivedDataTemplate'。'System.Windows.Controls.Grid' 类型的对象无法转换为 'System.Windows.FrameworkElementFactory' 类型。

有谁知道如何解决此异常并成功使用从 DataTemplate 派生的类?

0 投票
1 回答
1934 浏览

asp.net - ASP.Net - 单个实体的两种方式数据绑定 - 选项,最好的方式......自己动手?

我一直在四处寻找这样做的最佳选择。

基本上,我想将多个控件(文本框、下拉列表、复选框等)的两种方式数据绑定到自定义类/实体的单个实例,即:Person。

看来,(唯一?)这样做的方法使用这样的:

一些问题:
- 这仅限于使用 ObjectDataSource 控件(即:不能只在后面的代码中使用所需类的实例)
- 强制您定义第二个(可能相同的布局)只读模板......如果有一些机制可以智能地呈现从编辑模板派生的只读视图,那就太好了。
- 绑定声明 Text='<%# Bind("EmployeeID") %>' 类型松散,因此容易出现拼写错误 - 等等

所以我猜我的第一个问题是,asp:FormView 是 ASP.Net 中对单个实体进行声明性数据绑定的唯一方法吗?

其次,手动滚动某种双向绑定机制有多可行?我想它必须是基于反射的,但我可以忍受。关于如何在 aspx 页面中声明绑定关系的任何建议?正确的方法是:
Text='<%# MySuperDuperBind("EmployeeID") %>'

然后在某个地方(在哪里?)我的 MySuperDuperBind 实现将在页面呈现时被调用....这是如何完成的有点超出我的理解。如果我想以只读方式呈现,我可以调用一个辅助函数,该函数将从表单中删除可编辑的 UI 控件并将其替换为相应的只读版本(即:将文本框替换为标签)。

另一种替代方法是远离网络表单并使用客户端模板解决方案,例如这个非常漂亮的解决方案:
http ://weblogs.asp.net/dwahlin/archive/2009/05/03/using-jquery-with-客户端数据绑定模板.aspx

但是,我不知道如何正确编写 asp.net webservices 以便在这种类型的体系结构中检索和保存数据。

想法?

0 投票
3 回答
14792 浏览

asp.net - 始终显示 FooterTemplate,即使没有数据

是否有一种简短的方法可以使 FooterTemplate(在 GridView 中)始终可见,即使 DataSource 为空?

0 投票
2 回答
1699 浏览

c# - 将 TabControl.Items 绑定到 MenuItem

我在应用程序中使用 TabControl 作为我的主要工作区,并且我想添加一个“窗口”菜单项,其中列出了打开的选项卡的标题。应该选中活动的(即聚焦的)选项卡。

我尝试使用 ItemsTemplate 如下:

然后,每个 MenuItem 都“嵌套”在另一个 MenuItem 内,这实际上不是预期的结果(复选框位于标题区域,内部项目周围有一个单独的边框)。

有一个更好的方法吗?

提前致谢。