C# XAML框架中的对象和事件范围

C# XAML框架中的对象和事件范围,c#,wpf,xaml,C#,Wpf,Xaml,我有一个由5个“页面”和一个“主页”组成的程序。一个页面中的事件如何触发其他“页面”中的操作。。。或者在一个“页面”中设置的控制值在另一个“页面”中使用 我已经包括了像这样的页面 <Frame Source="GeneratorPage.xaml" /> 正如您在这里看到的,我创建了我的模型,并将框架导航到我希望显示的页面。但是我的页面如何访问我的模型呢?为什么不在myPage类的构造函数中包含该模型呢 mainFrame.Navigate(new myPage(myMod

我有一个由5个“页面”和一个“主页”组成的程序。一个页面中的事件如何触发其他“页面”中的操作。。。或者在一个“页面”中设置的控制值在另一个“页面”中使用

我已经包括了像这样的页面

    <Frame Source="GeneratorPage.xaml" />

正如您在这里看到的,我创建了我的模型,并将框架导航到我希望显示的页面。但是我的页面如何访问我的模型呢?

为什么不在
myPage
类的构造函数中包含该模型呢

mainFrame.Navigate(new myPage(myModel));

为什么不将模型包括在
myPage
类的构造函数中

mainFrame.Navigate(new myPage(myModel));

这是WPF,对吗?通常,您应该避免在另一个页面中使用一个页面的控件,这会将两个页面耦合在一起,并且当您更改其中一个页面中的控件时,可能会中断。尝试公开属性和方法,以便可以调用方法或检索属性值,而不是直接读取UI控件的内容。这是一个普通的OOP概念:-)@DavidePiras谢谢你的输入。是的,这是WPF,一切都是抽象的,但我需要两个页面来共享一个模型,我有一个设置页面和一个主程序页面。设置需要读取和写入模型,主程序需要读取模型。但是我似乎无法让两个UI共享同一个模型实例。如何将模型引用传递到页面?你能展示一些代码,包括模型以及如何将其传递到页面吗?@DavidePiras我不是在视图和模型之间传递数据,这是我一直坚持的。更新了更详细的问题。这是WPF,对吗?通常,您应该避免在另一个页面中使用一个页面的控件,这会将两个页面耦合在一起,并且当您更改其中一个页面中的控件时,可能会中断。尝试公开属性和方法,以便可以调用方法或检索属性值,而不是直接读取UI控件的内容。这是一个普通的OOP概念:-)@DavidePiras谢谢你的输入。是的,这是WPF,一切都是抽象的,但我需要两个页面来共享一个模型,我有一个设置页面和一个主程序页面。设置需要读取和写入模型,主程序需要读取模型。但是我似乎无法让两个UI共享同一个模型实例。如何将模型引用传递到页面?你能展示一些代码,包括模型以及如何将其传递到页面吗?@DavidePiras我不是在视图和模型之间传递数据,这是我一直坚持的。更详细地更新了问题。是的,这非常有效。我不知道。Navigate可以将一个新页面作为这样的参数。我通过引用把模型传了进来。一切都很完美。是的,这一切都很完美。我不知道。Navigate可以将一个新页面作为这样的参数。我通过引用把模型传了进来。一切都很完美。