У вас должно быть пропущено пространство имен. Вы могли бы сделать что-то вроде этого:
MainWindow.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!";
}
}
}
OtherFile.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_);
}
}
}
Обратите внимание, что я использую одно и то же пространство имен в каждом файле, и с помощью внутреннего ключевого слова доступ к сообщению может получить любой пользователь, если он находится в том же пространстве имен. Надеюсь, это поможет!