我对WPF和C#编程相当陌生,以前的大部分工作都是在winforms和vb.net中完成的。在我能问我的问题之前,这里有一些背景来解释我正在努力实现的目标。我有一个相当简单的应用程序,旨在阅读书籍,但有几个“视图”需要使用,我正在使用主窗口内的框架中托管的页面。我的一个“页面”有一个叫做settings的子控件,基本上当用户点击一个设置时(例如显示或隐藏父“页面”中的项目或元素(不是主窗口)或者调用事件“页”我想知道如何做到这一点,我花了好几天的时间寻找解决这个问题的方法,一些示例代码等也是有价值的帮助从单独的用户控件调用页面中的事件
回答
我推荐看看Model- View-ViewModel(MVVM)模式这是一种通过用于管理应用程序状态的中间层(ViewModel)来分离业务逻辑的模式。您的UI通过DataBinding机制与ViewModel进行通信,这些机制非常复杂。你会发现所有这些主题的信息堆。
要poi nt你在正确的方向:你将有一个ViewModel,它保存你的用户界面的所有状态信息,比如显示什么项目。例如,您的UserControl以某种方式绑定到ViewModel,以切换项目的可见性标志。 '页面'绑定到相同的属性,并相应地设置项目的可见性。
我的建议:WPF是一个非常非常复杂且非常强大的系统。没有MVVM和相应的软件架构,没有真正的意义。你在几天内不学习WPF/MVVM,可能连几周都没有。你应该从基本概念开始,也许会写一本书,并忘记你的具体问题一段时间。尽管如此,这是值得的。如果你没有这样做的时候,坚持你所知道的,这将是令人沮丧的,否则......
玩得开心!
谢谢,将调查,赞赏反馈 – user2244077 2013-04-05 05:48:31
问题解决。已经实现了一个体面的MVVM模式,应用程序正在以我想要的方式运行!感谢您的帮助 – user2244077 2013-09-03 14:18:26
- 1. 调用ASP.NET用户控件事件时调用页面事件
- 2. 如何在单独的页面中打印asp.net用户控件?
- 3. 用主控页面写的用户控件引发的事件
- 4. asp.net vb用户控件在调用页面上引发事件
- 5. 如何从单独的用户控件查找和与页面上的用户控件进行交互?
- 6. 从网页用户控件访问页面内的html控件
- 7. 如何提升用户控件的单独事件实例?
- 8. 禁用中继器中的控件从页面到网页用户控件
- 9. 从父页面调用Web用户控件的功能
- 10. 从用户控件调用父页面的方法
- 11. 如何从用户控件的父页面调用JavaScript函数?
- 12. 调用网页用户控件的父aspx页面的功能
- 13. 调用从页面的JavaScript背后的页面加载事件
- 14. 从主机页面呼叫用户控件中的事件处理程序
- 15. 处理从父ASP.NET页面中用户控件Click事件LinkButton的
- 16. 如何处理aspx页面动态的用户控件事件
- 17. Web用户控件的事件触发的aspx页面加载事件之后
- 18. 用户控件页面中的文件上传控件
- 19. 如何从页面加载中调用ajax单击事件?
- 20. 从用户控件调用父页面功能
- 21. 从父页面调用用户控件功能
- 22. 如何从用户控件引用主页面内容控件?
- 23. 父页面加载时,用户控件中的按钮单击事件会自动调用?
- 24. 如何从asp.net 2.0中的页面调用用户控件的方法?
- 25. 如何在父页上调用子级用户控件事件
- 26. 从单独的.js文件调用主页面中的jquery函数。
- 27. C#,用户控件,事件 - 用户控件的控件事件覆盖?
- 28. 从asp.net中的用户控件调用基页方法
- 29. 无法从与事件的用户控件添加标签页
- 30. 用户离开页面时的事件
你能提供一些图形来解释你想要达到什么吗? – Constanta 2013-04-04 11:02:49
如果我理解正确,你希望你的“页面”从你的孩子用户控件中做什么更新? – Lance 2013-04-04 11:16:39
是的,确切地说,必须从子用户控件更新页面。因此,如果在用户控件上设置切换以控制页面上项目的可见性,则该页面项目被设置为隐藏。 – user2244077 2013-04-05 05:50:15