首页
学习
活动
专区
圈层
工具
发布

WinRT应用
EN

Stack Overflow用户
提问于 2013-06-04 10:07:52
回答 3查看 140关注 0票数 0

我正忙着开发一个WinRT应用程序。

我希望将页BasicPage1.xaml中定义的RichEditBox值访问到页BasicPage2.xaml后面的代码中,即在BasicPage2.xaml.cs

是否存在获取BasicPage1.xaml) (在BasicPage2.xaml.cs中定义的)RichEditBox的值?

感谢你的期待。

EN

回答 3

Stack Overflow用户

发布于 2013-06-04 10:21:12

你熟悉MVVM吗?基本上,我们的想法是不太依赖于控制层来获取业务数据,而是在另一层上共享这些信息,在本例中是模型或视图模型。因此,假设您想要加载一个项目,并有一个包含项目路径的文本框的对话框,用户可以对其进行修改。因此,您可以将路径存储在一个名为ProjectInformation的模型中,这个对象现在可以传递给其他视图(更准确地说,是视图模型,然后是视图),并在那里使用数据。这里最重要的部分是生命周期,您的模型的生存期可能比视图长得多,因此数据在必要的地方被存储和重用。

票数 1
EN

Stack Overflow用户

发布于 2013-06-04 11:39:44

这样做的一个简单方法是在XAML中给文本框一个名称,然后通过后面代码中的名称访问该文本框。

代码语言:javascript
复制
<TextBox Name="myTextBox"/>

那么在后面的代码中,您可以这样做

代码语言:javascript
复制
myTextBox.Text = "blah";

更好的方法是使用绑定,以便更新textbox自动更新绑定到的属性。看看这篇文章文本框绑定示例

对于一个丰富的编辑文本框,您应该能够这样做:

设置

代码语言:javascript
复制
myTextBox.Document.SetText(Windows.UI.Text.TextSetOptions.None, "Here is text");

到达

代码语言:javascript
复制
  string value = string.Empty;
  myTextBox.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out value);

有关更多信息,请参见此帖子

票数 1
EN

Stack Overflow用户

发布于 2013-11-03 19:19:32

当导航到另一个页面时,是否需要发送它?然后你就可以这样做:

代码语言:javascript
复制
this.Frame.Navigate(typeof(BasicPage2),textbox.Text);

在BasicPage2.xaml.cs:

代码语言:javascript
复制
protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    var textbox= e.Parameter; 
    ...    
} 

但我也强烈建议在应用程序中使用MVVM。使用MVVMLight,您可以非常容易和快速地实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16915078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档