Win10 UWP C#:访问变量形成另一个类/视图



我目前正在阅读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

另一种方法是创建一个静态类,您可以在其中将数据保存在属性中并在第二个视图中获取数据。

最新更新