【发布时间】:2015-03-28 16:11:42
【问题描述】:
我在 WPF 应用程序的 MainWindow 中实例化一个类,然后在单击事件时将该对象传递给第二个窗口。但是当我尝试运行传递给 Window_Loaded 方法中的第二个窗口的对象的方法时,我得到了错误:
名称
object在当前上下文中不存在。
这是我的主窗口代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
Object objectName;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
objectName = new Object();
objectName.Text = "text";
}
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
Settings settingsWindow = new Settings(objectName);
settingsWindow.Show();
}
}
和设置窗口:
public partial class Settings : Window
{
public Settings(Object object)
{
InitializeComponent();
}
private void SettingsWindow_Loaded(object sender, RoutedEventArgs e)
{
// get text in object
String name = object.Text;
}
}
所以我可以将 Object 传递给 Window,但是如何在新的 windows Window_Loaded 方法中使用它?
【问题讨论】:
-
您正在传递对象,但在设置窗口中没有对它的引用,因为您没有将它本地存储在构造函数中。
-
使用
ViewModel。读取到 MVVM。