|
|
1
18
最简单的方法是使用自动模板系统,将DataTemplates包含在ContentControl的资源中。模板的范围仅限于它们所在的元素!
|
|
|
2
8
您可以删除x:Key:)这将在遇到给定类型时自动应用模板(可能是WPF、imo最强大且未充分使用的功能之一)。 这篇WPF博士的文章对数据模板进行了很好的介绍。您需要注意的部分是“ 为给定CLR数据类型定义默认模板 http://www.drwpf.com/blog/Home/tabid/36/EntryID/24/Default.aspx 如果这对您的情况没有帮助,您可能可以使用样式(ItemContainerStyle)并使用数据触发器根据类型设置内容和标题,从而完成一些与您所需内容相近的工作。 下面的示例取决于您的ViewModel,该ViewModel具有一个名为“Type”的属性,该属性的定义与此类似(如果您有基本ViewModel,则很容易放入其中):
所以,只要你有,这应该允许你做任何你想做的事情。注意,我在这里的文本块中有一个“标题!”,但它很容易是任何东西(图标等)。
嗯,安德森 |
|
|
3
7
一种方法是使用
|
|
4
3
在本例中,我使用了我的
为了显示选项卡项标题,我使用
此外,我在选项卡项标题中显示“关闭”按钮。如果不需要,只需从示例代码中删除该按钮,就可以得到标题文本。
选项卡项的内容以简单的方式呈现
|
|
|
5
1
Josh Smith在他的优秀文章和示例项目中使用了这种技术(通过视图模型集合驱动选项卡控件) WPF Apps With The Model-View-ViewModel Design Pattern . 在这种方法中,由于VM集合中的每个项都有一个相应的DataTemplate,将视图链接到VM类型(正如Anderson Imes正确指出的那样,通过省略x:Key),因此每个选项卡都可以有一个完全不同的UI。有关详细信息,请参阅全文和源代码。 XAML的关键部分包括:
|
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 1 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |