问题标签 [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 TreeListDataGridView?
正如您在下图中看到的那样,我有一个树数据模型,其中包含可以包含其他组的组以及可以再次保存参数的任意数量的项目。参数本身是全局定义的,并且只会在项目中再次出现。只有参数的实际值可能会因不同项目中的参数用法而异。
下图是一个普通的 WPF 树视图控件,带有自定义控件模板和项目的数据模板。
现在我的目标是删除文本框上方的参数名称,并将它们垂直堆叠在树视图最左侧的单独列中,然后将文本框留在那里,但也垂直堆叠,以便它们与第一列中的参数名称相对应。
有没有办法通过控制模板和数据模板以及数据绑定到视图模型来解决这个问题?(是的,我使用 MVVM)
树视图图片 http://img242.imageshack.us/img242/5377/treebh8.th.png 图片链接
这个问题是一个通用的布局问题,必须与数据绑定一起工作。通常我想将对象图绑定到一个看起来像这样的视图(剪切模型):
树布局 http://img75.imageshack.us/img75/5763/treelayoutjh5.jpg
请注意,ParamX 标头不再是树形布局的一部分。但价值仍然存在。现在这些值必须与它们保持连接(即它们在同一行)。此外,如果树中的任何项目都不包含例如 Param1,则 Param1 标题和相应的行必须完全消失。
wpf - 为什么我的类型化数据模板没有被应用?
我正在使用 Linq To Sql 用 Segment 对象填充列表框,其中 Segment 是设计器创建/ORM 生成的类。
这行得通。
但是,如果我使用类型化数据模板(通过将 x:Key 替换为模板上的 DataType 属性,所有项目都显示为ICTemplates.Segment
(ToString() 返回值)
,其概念是它应该自动拾取数据模板,如果类型匹配。有人可以在这里发现错误吗?
c# - WPF 数据模板化 ItemsControl
我有一个ItemsControl
who在运行时ItemsSource
绑定到一个。ObservableCollection<Component>
我已经为类型定义了一个可以正常工作的数据模板Component
。
现在Component
有一个ObservableCollection<Control>
,我想ItemsControl
在我的内部添加另一个Component
Datatemplate
来呈现所有控件。Control
这是我自己的与 wpf 控件无关的自定义对象。
有不同类型的控件,因此我尝试使用ItemTemplateSelector
为每种类型选择正确的模板。在下面的示例中,为了保持较小,我只显示了一个"RWString"
使用FindResource
inMyControlTemplateSelector
覆盖的模板SelectTemplate
。但是SelectTemplate
永远不会被调用(使用断点检查)。我的 xaml 有问题吗?
更新: Contrls
不是错字,只是我使用了一个愚蠢的命名系统。Contrls
是 Component 类型的属性ObservableCollection<Control>
。另外,我尝试使用 the 的原因ItemsTemplateSelector
是ObservableCollection<Control>
包含泛型类型的对象,例如Control<int>
Control<string>
etc 都派生自Control
,显然您无法创建引用泛型类型的数据模板。
更新 3 :删除更新 2,因为它不相关。我ItemTemplateSelector
通过更改StaticResource
为DynamicResource
. 但我不知道为什么会这样......
wpf - WPF调试数据触发器?
我正在尝试做一些非常简单的事情。我有一个绑定到布尔的 ToggleButton.IsChecked 属性。我希望背景在红色(假)和绿色(真)之间切换。但由于某种原因,它似乎在红色和无背景之间切换。我使用了一个转换器来检查我是否从源获得了正确的通知并且我是,所以不确定为什么一个触发器(假/红色)有效而另一个(真/绿色)没有。也想听听人们如何调试这些问题。谢谢!
这是代码。
更新:我将切换按钮更改为复选框,它可以工作。不知道为什么...
wpf - 如何将自定义值绑定到 ListBox DataTemplate 内 TextBlock 的 Text 属性?
我希望我的ListBox使用其索引 + 1对每个ListItem进行编号。
我将如何对ListBox的DataTemplate中的TextBlock的Text属性执行此操作?
c# - 如果将数据模板添加到控件的资源中,使用什么键
我有一个在 XAML 文件中定义的数据模板。XAML 的根不是资源字典,而是数据模板本身。现在我想将此数据模板添加到控件的资源中。不幸的是,我不知道使用什么键。
虽然我使用数据模板 DataType 属性(即我想要模板的类型),但 WPF 资源查找引擎不使用我的数据模板。
任何人?谢谢!
编辑: 我知道使用样式,目标的类型可以解决问题,但是使用数据模板,这似乎有所不同......
编辑:
答:好的,我做了一点调试。这是正确的代码
wpf - 这个 ContentTemplate 有什么问题?
我在样式中收到此内容模板的错误:“必须为 Setter 指定属性和值。” 我不这样做吗?
这是一个将使用此样式的按钮:
谢谢!
.net - WPF 中 ComboBox 的 DataTemplate 的模糊/像素化显示
我有一个 DataTemplate 提供在 ListBox 和 ComboBox 中显示的项目。我创建的窗口如下所示: 截图 http://img223.imageshack.us/img223/8117/datatemplateexampletz4.png
我的问题是为什么 ComboBox 中的 DataTemplate 比 ListBox 中的显示更模糊或更像素化。在屏幕截图上很难看到,但当我实际使用该应用程序时,它似乎更明显。知道为什么会这样吗?是否与为一个控件启用 ClearType 而不是为另一个控件有关?
任何想法,将不胜感激。如果需要,我可以发布代码。
wpf - 如何将逻辑放入我的 DataTemplate,例如处理空白地址行?
我开始了解 XAML 数据绑定和使用 DataTemplate,它非常好。
采取下一步并将逻辑放入下面的代码中的最佳方法是什么,例如查看“Address2”中是否有任何内容,如果有则显示它,或者以不同的方式格式化外国地址等?
这是完整性背后的代码(Northwind 上自动生成的 LINQ to SQL 类):