我最近开始在WPF编程并遇到了以下问题.我不明白如何使用该Dispatcher.Invoke()方法.我有线程经验,我做了一些简单的Windows窗体程序,我只是使用了它
Control.CheckForIllegalCrossThreadCalls = false;
Run Code Online (Sandbox Code Playgroud)
是的我知道这很蹩脚,但这些都是简单的监控应用程序.
事实是,现在我想提出一个WPF应用程序在后台检索数据,我开始了一个新的线程进行调用来检索(从网络服务器)的数据,现在我要显示它在我的WPF形式.问题是,我不能从这个线程设置任何控制.甚至没有标签或任何东西.怎么解决这个问题?
回答评论:
@Jalfp:
所以当我得到数据时,我在'new tread'中使用这个Dispatcher方法?或者我应该让后台工作程序检索数据,将其放入一个字段并启动一个等待该字段填满的新线程并调用调度程序将检索到的数据显示到控件中?
"未找到模板信息.有关详细信息,请参阅事件查看器中的应用程序日志.要打开事件查看器,请单击"开始",单击"控制面板",双击"管理工具",然后双击"事件查看器".
这是我尝试创建新项目或解决方案时收到的错误消息.怎么解决这个问题?
我想将项目转换为String数组或我用来填充ListBox.DataSource的类型.该类型已重写ToString()但我似乎无法将其转换,甚至不能转换为String [].
String[] a = (String[])ListBox1.Items;
Contacts[] b = (Contacts[])ListBox1.Items;
Run Code Online (Sandbox Code Playgroud) 我想写一个HttpHandler来将流量重定向到服务器上的各种网页.用户将键入http://www.thisissupposedtoberedirected.com/site12并应重定向到适当的站点,在此示例站点版本1.2中
我知道如何在ASP.NET和C#中编程,但我似乎没有抓住有关网站管理的更精细细节.
我怎样才能完成这项工作?我该怎么做web.config?我已经阅读了这个msdn页面,但它没有多大帮助.
当我在列表框中选择一个项目时,文本框中会填充所选文本进行编辑.如何让光标专注于文本框文本,以便在编辑之前不必用鼠标点击它?
当我尝试在Silverlight应用程序中加载Lync控件时,我收到错误:客户端不受信任.在没有相应的Web项目的情况下调试Silverlight应用程序时,不会出现此错误.
这是生成错误的代码:
LyncClient l = LyncClient.GetClient();
Run Code Online (Sandbox Code Playgroud)
这是错误:
AutomationServerException was unhandled by user code
Client is not trusted
Run Code Online (Sandbox Code Playgroud)
我必须做什么?
c# ×5
listbox ×2
arrays ×1
asp.net ×1
collections ×1
dispatcher ×1
httphandler ×1
lync-2010 ×1
redirect ×1
silverlight ×1
string ×1
templates ×1
textbox ×1
winforms ×1
wpf ×1