C# 网络客户端&;下载字符串,确保字符串已完全下载并显示在TextBlock.Text中

C# 网络客户端&;下载字符串,确保字符串已完全下载并显示在TextBlock.Text中,c#,windows-phone-7,C#,Windows Phone 7,我的网络客户端有问题。我有一个文本框(用于URL),然后是一个提交按钮,它调用TextBox.Text,然后做WebClient的事情。然后我想在TextBlock.text中显示HTML,但除非我快速两次或更多次,否则它不会显示 WebClient search_client = new WebClient(); search_client.DownloadStringCompleted += new DownloadStringCompletedEventHa

我的网络客户端有问题。我有一个文本框(用于URL),然后是一个提交按钮,它调用TextBox.Text,然后做WebClient的事情。然后我想在TextBlock.text中显示HTML,但除非我快速两次或更多次,否则它不会显示

        WebClient search_client = new WebClient();
        search_client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(search_client_DownloadStringCompleted);
        search_client.DownloadStringAsync(new System.Uri(URL));
然后对于下载的StringCompletedEventHandler,我有if
e.Error==null
然后执行
this.html=e.Result
。其中
html
在类中全局声明


我想确保WebClient已完成下载,以便它可以在文本块中显示它。

当触发
DownloadStringCompleted
时,下载已完成,因此您无需担心下载是否完成

如果您正确地组织了所有内容,只需单击一次并等待。异步调用完成后将返回结果(这可能需要一段时间,具体取决于internet连接)

您的HTML显示文本框是绑定到
HTML
属性还是以其他方式显示数据