【问题标题】:get set class not work in windows store apps获取设置类在 Windows 商店应用程序中不起作用
【发布时间】:2013-02-01 14:53:37
【问题描述】:

我为 Windows 8 应用程序创建了一个新的空白页 xaml。我在主页中有一个文本框,因此用户可以在主页中输入他们的名字。它还有一个按钮,以便他们可以打开新框架,该框架是具有以下代码的空白页面:

this.Frame.Navigate(typeof(BlankPage1));

我为文本框做了一个get set类,以便他们可以在空白页中看到文本框的值。

public string t1
    {
        get { return textbox1.Text; }
        set { textbox1.Text = value; }
    }

这些是空白页的代码:

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        MainPage p1 = new MainPage();
        textbox1.Text = p1.t1;
    }

但它不会在空白页中显示文本框的值。它只在文本框中显示“TextBox”

【问题讨论】:

  • 创建一个ViewModel,而不是尝试在代码中操作 UI 元素。

标签: c# xaml windows-store-apps


【解决方案1】:

问题是您在OnNavigatedTo 中创建了一个新的MainPage - 但您实际上并没有显示它。

您需要引用MainPage 的现有实例 - 可见的实例 - 而不仅仅是一些任意的新实例。

(顺便说一句,您的t1 成员是一个属性 - 没有“get set class”之类的东西。)

【讨论】:

  • 我展示它。我可以在空白页中看到文本框。但它不会显示主页文本框的值
  • @aliboy38:不,您显示您在OnNavigatedTo 中创建的MainPage 的新实例。重新阅读您的问题后,我对答案进行了一些编辑,但基本问题是相同的。
猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多