WPF - 使用相同的窗口实现不同的功能
我计划开发一个管理不同任务的 WPF 应用程序。 每个任务都包含一组输入控件和输出控件。
为此,我需要在主窗口上有一个可重用区域,以便在不干扰屏幕上其他 UI 元素的情况下,我可以更新该可重用区域上的一组新控件。
I am planning to develop a WPF application which manages different tasks.
Each task contains set of input controls and output controls.
For this I need to have a reusable area on main window so that, without disturbing other UI elements on screen, I can update new set of controls on that reusable area.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议使用简单的网格或一些此类面板控件。要更改内容,您只需更改其子用户控件,或者您也可以将 DataContext 设置为视图模型(描述视图中要显示的内容的数据模型),然后使用 DataTemplate 根据需要显示 DataContext :
有很多关于这方面的资源,只需谷歌 DataTemplate 或 MVVM(模型视图视图模型)模式即可。
I would recommend using a simple Grid or some such Panel-control. To change the content you would simply change it´s child user control or you might also set the DataContext to your view model (a data model describing whats to be displayed in your view) and then use a DataTemplate to display the DataContext as you like:
There are a lot of resources out on this, just google DataTemplate or MVVM (Model View View-Model) pattern.
我喜欢阿尔蒙兹的回答(已投票),但我想我应该插话并添加另外一些选项。 MVVM 是必经之路,像 PRISM 这样的框架(支持 MVVM)以及较小程度的 MEF 允许模块化应用程序。我在一些陈词滥调的实践演示中看到过这种工作方式,有时有点过分,但如果您希望应用程序进行模块化分离,那么可能值得研究一下。
I like Almunds answer (upvoted) but I thought I'd chime in and add another few options. MVVM is the way to go, and frameworks like PRISM (supports MVVM) and to a lesser degree MEF allow for modular applications. I've seen this work in some trite practice demos, and it is sometimes overkill but it might be worth looking into if you want modular separation for your application.