我正忙着开发一个WinRT应用程序。
我希望将页BasicPage1.xaml中定义的RichEditBox值访问到页BasicPage2.xaml后面的代码中,即在BasicPage2.xaml.cs中
是否存在获取BasicPage1.xaml) (在BasicPage2.xaml.cs中定义的)RichEditBox的值?
感谢你的期待。
发布于 2013-06-04 10:21:12
你熟悉MVVM吗?基本上,我们的想法是不太依赖于控制层来获取业务数据,而是在另一层上共享这些信息,在本例中是模型或视图模型。因此,假设您想要加载一个项目,并有一个包含项目路径的文本框的对话框,用户可以对其进行修改。因此,您可以将路径存储在一个名为ProjectInformation的模型中,这个对象现在可以传递给其他视图(更准确地说,是视图模型,然后是视图),并在那里使用数据。这里最重要的部分是生命周期,您的模型的生存期可能比视图长得多,因此数据在必要的地方被存储和重用。
发布于 2013-06-04 11:39:44
这样做的一个简单方法是在XAML中给文本框一个名称,然后通过后面代码中的名称访问该文本框。
<TextBox Name="myTextBox"/>那么在后面的代码中,您可以这样做
myTextBox.Text = "blah";更好的方法是使用绑定,以便更新textbox自动更新绑定到的属性。看看这篇文章文本框绑定示例
对于一个丰富的编辑文本框,您应该能够这样做:
设置
myTextBox.Document.SetText(Windows.UI.Text.TextSetOptions.None, "Here is text");到达
string value = string.Empty;
myTextBox.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out value);有关更多信息,请参见此帖子
发布于 2013-11-03 19:19:32
当导航到另一个页面时,是否需要发送它?然后你就可以这样做:
this.Frame.Navigate(typeof(BasicPage2),textbox.Text);在BasicPage2.xaml.cs:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var textbox= e.Parameter;
...
} 但我也强烈建议在应用程序中使用MVVM。使用MVVMLight,您可以非常容易和快速地实现这一点。
https://stackoverflow.com/questions/16915078
复制相似问题