【发布时间】:2016-01-08 13:31:13
【问题描述】:
我正在尝试从一个 xaml 页面上的串行设备读取数据并将其传递给另一个页面。我可以让数据转到另一页,但不能连续。例如,如果我要使用 textchanged 事件,则数据来自第一页,但只有一次。这可能是因为数据不会一直在变化?有时在更改之前多次读取保存值。然而,我也模拟了数据不断变化,但事件仍然只触发一次。我目前正在从主页的 app.xaml.cs 中存储一个字符串值,然后从第二页读取它。我也尝试过使用静态类,它们都有相同的结果。我确定它是一个简单的修复,但我无法弄清楚。任何帮助表示赞赏。
在主页上我有这个。
App app = Application.Current as App;
app.readData = rotAngle.ToString("F2");
这个在下一页
private void rawValText_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args)
{
App app = Application.Current as App;
rawValText.Text = app.readData;
}
但它只在页面加载时触发一次。
【问题讨论】:
-
可能需要添加一些代码来演示。如果你有频繁的数据更改需要反映视图和/或通知另一个类,我认为你应该使用 MVVM。
-
添加了一些代码。 -谢谢
-
你的 textchanged 事件在哪里?
-
我现在把它作为一个文本块,所以使用 DataContextChangedEvent
标签: c# wpf xaml windows-10-universal