我有一个Javascript函数,我使用C#通过InvokeScript调用该函数。该函数收集多个值,目前我将它们返回到一个字符串中。我希望能够分离函数返回的值,并将每个值分配给C#中的特定TextBox,而不是将所有值分配给单个TextBox。我需要将值分开并显示在视图中的不同位置。我怎么能这样做?目前我有以下设置。
MainPage.xaml.cs中
private string MainUri = "/Html/index.html";
private void Browser_Loaded(object sender, RoutedEventArgs e)
{
//tell the browser the URL to navigate to
Browser.Navigate(new Uri(MainUri, UriKind.Relative));
}
private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
{
TestResultTextBlock.Text = e.Value.ToString(); //contains all values from the JavaScript function, needs to be separated somehow
}
private void RunTestButton_Click(object sender, RoutedEventArgs e)
{
object result1 = Browser.InvokeScript("getStatistics");
}
的index.html
function getStatistics()
{
var timing = window.performance.timing;
window.external.notify(
"Statistics:" +
"\ndns: " + (timing.domainLookupEnd - timing.domainLookupStart).toString() +
"\nconnect: " + (timing.connectEnd - timing.connectStart).toString()
);
}
现在我别无选择,只能为我需要收集的每个值开始一个新行。有没有办法将它们分开,以便单独的TextBox可以得到它们适当的值?