Windows Hub模板应用程序访问文本框

时间:2014-05-08 19:26:17

标签: c# windows xaml

我正在使用XAML和C#开发Windows应用商店中心应用。我不擅长C#。我理解基础知识。请放轻松我。我知道你想知道为什么我会尝试这个,所以我就是这样。我来自网页设计背景,可以使用Javascript。但是我通过这种方式学到了很多东西并且用谷歌搜索了我不理解的东西。应用程序控件真的让我跳过篮球去做我想做的事情,这绝不是别人想要做的事情,或者会有更多的文档。我还应该提一下,我从来没有对表格做过多的工作,所以我也没有这种背景。

我确实有一个问题。我差不多完成了最后一个中心部分。我想要有接受用户输入的文本框。这将是整数,并将有一个总计。我可以写原始的代码。我不能做的是访问集线器内的文本框。如果我尝试将它们放在集线器之外我可以但是它们不会随页面滚动,所以我有文本框漂浮在那里。

如果他们不在中心,我可以写:

 private void Button_Click(object sender, RoutedEventArgs e)
      {
           int a = Convert.ToInt32(tbOne.Text);
           int b = Convert.ToInt32(tbTwo.Text);
           int c = a + b;
           Total.Text = c.ToString();
      }

当然,它会比这更复杂,但这是基本的想法。在集线器内部,它无法识别x:name。

如果有人有任何见解,我将不胜感激。我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

调查MVVM模式。按名称访问所有控件并不是执行此操作的最佳方法。您希望将Hub的数据上下文设置为具有TextBox1Text和TextBox2Text等属性并且实现INotifyPropertyChanged的单独类。然后在XAML中将那些绑定到控件之类。这将使您可以访问嵌套在Hub中的那些控件。