【问题标题】:access page history in a UWP frame or use dynamic Bindings?在 UWP 框架中访问页面历史记录或使用动态绑定?
【发布时间】:2018-02-07 15:32:55
【问题描述】:

据我了解 UWP Frame 文档,有一个导航历史记录使框架能够调用 GoBack() 和 GoForward() 以移动到框架创建的已保存页面堆栈上的最后一个或下一个页面。

我可以在以下场景中使用 Frame 的 BackStack 属性吗:

(1) 程序应遍历 Backstack 中的最后两页并收集用户可能输入或未输入的所有 TextBox.Text 值,然后用它们填充模型类。

(2) 我认为通常的方法是在 TextBoxes 上使用 TwoWay-Bindings,但由于我必须动态创建 TextBox-Pages(基本上它们由一个 Stackpanel 组成,我在其中铲除所有识别的控件一个WebService),我不确定如何动态添加绑定。

请告诉我 (1) 是否可行和/或提供 (2) 的代码示例。

【问题讨论】:

    标签: c# binding uwp navigation frame


    【解决方案1】:

    对于 (2) 我同时在 data bindings in code 找到了一个很好的示例,并将其修改为双向绑定:

    TextBox nameTextBox = new TextBox();
    Binding nameTextBinding = new Binding("Name");
    nameTextBinding.Source = person;
    nameTextBinding.Mode = BindingMode.TwoWay;   
    nameTextBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
    
    nameTextBox.SetBinding(TextBox.TextProperty, nameTextBinding);
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多