WPF中的动态控件切换

问题描述 投票:0回答:1

标题可能会引起误解,但我不确定如何描述。

假设我有2个容器-一个在左侧,一个在右侧。左侧容器有多个按钮。按下它们将更改第二个容器中的内容。如果我按第一个按钮,将出现一组按钮和日历,第二个-datagridview等。其示例。

我该如何实现?我不是在寻求解决方案(显然不能在一行代码中解决),但是我应该寻找什么。一些具体的控制?在里面显示其他窗口吗?等

c# wpf windows controls
1个回答
0
投票

您可以将数据模板与数据绑定一起使用:https://docs.microsoft.com/en-us/dotnet/framework/wpf/data/data-templating-overview

这将允许您定义自动应用于特定类型对象的模板。因此,您可以单独应用日历对象,列表视图,数据网格等。

当单击按钮时,也可以根据需要使用可见性显示/隐藏视图。

MVVM框架经常使用它:https://compiledexperience.com/blog/posts/using-caliburn-micro-as-a-data-template-selector

另一个例子https://www.codemag.com/article/0907111/Dressing-Up-Your-Data-with-WPF-DataTemplates

还有其他使用激活器的MVVM方法来显示/隐藏/生成特定类型的新对象并显示它们。

© www.soinside.com 2019 - 2024. All rights reserved.