c#在页面之间传递数据

时间:2018-05-31 05:16:35

标签: c# uwp uwp-xaml

DataReader r = DataReader.FromBuffer(result.Value);
Byte[] b = new byte[result.Value.Length];
r.ReadBytes(b);
String s = Encoding.ASCII.GetString(b);

String[] vals = s.Split(';');
String o = "X=" + vals[0] + "  Y=" + vals[1] + "  Z=" + vals[2];

我在页面'Scenario2_Client'中创建了此代码。现在我创建了另一个名为'Scenario3_Exercise'的页面。如何将值从一个页面传递到另一个页面?

enter image description here

1 个答案:

答案 0 :(得分:0)

创建一个可供两者访问的类(通常在同一个项目中)

public class CommonData
{
    public static string o = string.Empty;
    public static void SetData(string s)
    {
        String[] vals = s.Split(';');
        o = "X=" + vals[0] + "  Y=" + vals[1] + "  Z=" + vals[2];
    }
}

所以在你编写代码的Scenario2_Client中,你可以调用这个类方法并在该方法中传递字符串s

CommonData.SetData(s);

这会将字符串o的值设置为包含xyz值的正确字符串。并且在Scenario3_Exercise中你需要这个字符串从这个类中获取它的静态memebr

string dataInScenario3_Exercise = CommonData.o;