wpf - 如何从页面的类访问窗口类的对象?
问题描述
问题是我有一个方法,通过单击页面上的按钮调用它:
public void Go_to_saves(object sender, EventArgs e) { }
它应该调用一个在窗口类中声明的方法:
public void Navigate_to(string source) => main_frame.Navigate(new Uri("source"));
但我无权访问页面类中的窗口对象。请帮助我以某种方式访问我的窗口类的对象或建议另一种方式我可以控制来自某个页面的页面导航。抱歉,我是 WPF 新手
解决方案
我的直觉是使用事件。Page
不是不知道,Window
但Window
确实知道Page
。您可以在您的事件中声明一个事件,Page
并在Window
加载所述事件时附加一个事件处理程序Page
。然后Page
,当Button
单击 时,将引发事件,这将调用Window
.
这是一篇 MSDN 文章,可帮助您入门:处理和引发事件
或者,您可以在加载时传递对Window
from theWindow
的引用。这可以让你直接调用方法,但在我看来,这并不完全“干净”。Page
Window
Window
推荐阅读
- visual-studio - 如何在 Visual Studio 中抑制“并非所有代码路径都返回值”错误消息
- java - Fortify:Java 8 的 Null 取消引用
- java - Java Float.compare() 是否总是产生正确的结果?
- sql - 查询视图时有没有提高性能的方法?
- react-native - 在 react-native 中向 webService 发送数据
- php - 如果更改特定字段,则不应要求所有必填字段
- configuration - 多域 TYPO3 设置中的不同扩展配置?
- django - 无法将值映射到 Django Rest Serializer 中的不同键
- cakephp - 从电子邮件布局中附加带有 contentId 的文件
- android - Android:具有不同元素大小、可调整大小、可拖动和水平分页的主屏幕