Win10 UWP C#:访问变量形成另一个类/视图
本文关键字:另一个 视图 变量 UWP 访问 Win10 | 更新日期: 2023-09-27 18:35:33
我目前正在阅读Win10中的串行通信。我正在使用这种方法:
https://ms-iot.github.io/content/en-US/win10/samples/SerialSample.htm
但是,我现在想从另一个视图访问串行输入流。(主页除外)。
public byte[] rxbytes = new byte[06];
...
private async Task ReadAsync(CancellationToken cancellationToken)
{
Task<UInt32> loadAsyncTask;
uint ReadBufferLength = 24;
// If task cancellation was requested, comply
cancellationToken.ThrowIfCancellationRequested();
// Set InputStreamOptions to complete the asynchronous read operation when one or more bytes is available
dataReaderObject.InputStreamOptions = InputStreamOptions.Partial;
// Create a task object to wait for data on the serialPort.InputStream
loadAsyncTask = dataReaderObject.LoadAsync(ReadBufferLength).AsTask(cancellationToken);
// Launch the task and wait
UInt32 bytesRead = await loadAsyncTask;
rxbytes= new byte[bytesRead];
dataReaderObject.ReadBytes(rxbytes);
}
基本上,如果我想将所有代码写入一个视图中,这很完美。但是我需要访问"rxbytes"数组才能处理传入的数据。
一种选择是:
this.AppFrame.Navigate(typeof(page2), rxbytes);
这种方法是给我第 2 页上的六个空字节。getter 和 setter 方法也不是一种选择,因为变量不是静态的。
还有其他选择吗?
有一些
选项。
之后,您可以将所有数据保存在应用程序的存储中,然后只需要获取所有保存的数据。
https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx
另一种方法是创建一个静态类,您可以在其中将数据保存在属性中并在第二个视图中获取数据。