c # передача данных между страницами - PullRequest
0 голосов
/ 31 мая 2018
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 голосов
/ 31 мая 2018

делает класс, который доступен для обоих (обычно в одном проекте)

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 с правильной строкой, содержащей значения x, y и z.и в Scenario3_Exercise, где вам нужна эта строка, извлеките ее из статического memebr

string dataInScenario3_Exercise = CommonData.o;
этого класса
...