1

我可以在我的 WPF 应用程序的 MainWindow.xaml.cs 文件中轻松修改/访问控件和 MessageBox。但是,当我在其中创建一些文件夹并添加类时,我不再可以访问 MessageBox,也看不到 Intellisense 下拉列表中的控件名称。

(这似乎很基本,但我是 C# 和 WPF 的新手)

4

2 回答 2

3

您一定缺少命名空间。你可以这样做:


主窗口.cs:

 using System;
 using System.Text;
 using System.Windows;
 using System.Windows.Controls;

namespace YourNameSpaceHere
{
    public partial class MainWindow : Window
    {
        internal static string message_ = string.Empty;
        MainWindow()
        {
            InitializeComponent();
            SetupMessage();
        }

        private void SetupMessage()
        {
            message_ = "Hello World!";
        }
    }
}

其他文件.cs:

using System;
using System.Text;
using System.Windows;
using System.Windows.Controls; //are you missing this namespace?
namespace YourNameSpaceHere
{
        public class Messaging
        {
            Messaging()
            {
                MessageBox.Show(MainWindow.message_);
            }
        }
}

请注意,我在每个文件中使用相同的命名空间,并且通过使用 internal 关键字,只要消息位于同一命名空间中,任何东西都可以访问该消息。我希望这有帮助!

于 2009-10-29T04:05:57.737 回答
1

您的类是否具有正确的 using 语句,允许您访问您尝试在您创建的新类中访问的类?

于 2009-10-29T03:54:55.990 回答