【问题标题】:Win10 UWP C#: Access variables form another class/viewWin10 UWP C#:访问变量形成另一个类/视图
【发布时间】:2016-02-20 17:31:32
【问题描述】:

我目前正在阅读 Win10 中的串行通信。我正在使用这种方法:

https://ms-iot.github.io/content/en-US/win10/samples/SerialSample.htm

但是,我现在想从另一个视图访问 SerialInput 流。 (主页面除外)。

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);

这种方法是在第二页给我六个空字节。 getter 和 setter 方法也不是一个选项,因为变量不是静态的。

还有其他选择吗?

【问题讨论】:

    标签: c# .net windows win-universal-app


    【解决方案1】:

    有一些选择。

    您可以将所有数据保存在应用程序的存储中,之后您只需获取所有保存的数据。

    https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      相关资源
      最近更新 更多