【发布时间】:2018-08-18 22:57:31
【问题描述】:
我正在尝试从同一命名空间中的另一个类设置 MainWindow(WPF 窗口)拥有的 TextBox 值文本,但没有任何反应。我已经对类似问题提出了许多建议和答案,但无济于事。令我困惑的是,MainWindow 的 SetText 在 Visual Studio 控制台中显示文本时接收文本,但对实际文本框没有任何影响。 “ConsoleLog”文本框具有默认 XAML 值。
所以我的 MainWindow 是这样的:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public string SetText
{
get { return ConsoleLog.Text; }
set {
Console.WriteLine(value);
ConsoleLog.Text = value;
}
}
}
在我的 App 类中:
public partial class App : Application
{
private void Test()
{
var mw = new MainWindow();
mw.SetText = "Please display something!";
}
}
我尝试了其他几种方法,例如:
((MainWindow)System.Windows.Application.Current.MainWindow).ConsoleLog.Text = "Please display something!";
但到目前为止,没有任何错误消息。
我对 WPF C# 还很陌生,我确信这是我很明显缺少的东西,但这让我抓狂。
【问题讨论】: