0

我在公开的 App.xaml.cs 文件中有 Window 对象。现在,我想在类文件中访问这个窗口对象。可能吗?

在 App.xaml.cs 文件中:

public partial class App : Application
    {
         public MyWindow mainWindowObj;

        void App_Startup(object sender, StartupEventArgs e)
        {
            mainWindowObj = new MyWindow();
            mainWindowObj.Show();
        }
    }

在某些 Classfile.cs 中,我想访问“mainWindowobj”。我在 Classfile.cs 中尝试过以下操作,但出现错误:

((App)Application.Current).mainWindowObj.Title="Hello";

上面的这一行是我想访问此表单中的变量、对象的示例。

帮助赞赏!

4

1 回答 1

1

将我的评论转换为答案。

用于的命名空间Application似乎是System.Windows.Forms.Application而不是System.Windows.Application

修复:(如果需要,请明确说明或删除using System.Windows.Forms;您可能在该范围内的某个位置)

var currentApp = System.Windows.Application.Current as App;
if (currentApp != null)
  currentApp.mainWindowObj.Title = "Hello";
于 2013-06-27T13:36:36.413 回答