小编Orr*_*rri的帖子

WPF Dispatcher {"调用线程无法访问此对象,因为另一个线程拥有它."}

首先,我需要说我是WPF和C#的菜鸟.应用程序:创建Mandelbrot图像(GUI)我的调度程序完美地适用于这种情况:

  private void progressBarRefresh(){

       while ((con.Progress) < 99)
       {
           progressBar1.Dispatcher.Invoke(DispatcherPriority.Send, new Action(delegate
                {
                    progressBar1.Value = con.Progress;
                }
              ));
       }
  }
Run Code Online (Sandbox Code Playgroud)

当使用以下代码执行此操作时,我收到消息(标题):

bmp = BitmapSource.Create(width, height, 96, 96, pf, null, rawImage, stride);

this.Dispatcher.Invoke(DispatcherPriority.Send, new Action(delegate
            {                     
                img.Source = bmp;
                ViewBox.Child = img;  //vllt am schluss
            }
          ));
Run Code Online (Sandbox Code Playgroud)

我将尝试解释我的程序是如何工作的.我创建了一个新的Thread(因为GUI不响应)来计算像素和颜色.在这个线程(方法)中,我在计算准备好后使用Dispatcher在ViewBox中刷新我的图像.

当我不将计算放在单独的线程中时,我可以刷新或构建我的图像.

c# wpf dispatcher

16
推荐指数
3
解决办法
2万
查看次数

使用AssemblyBuilder构建资源程序集

场景:我想创建作为资源程序集的附属程序集.该程序集仅在其中编译资源(ResourceWriter). 目标是在VS之外创建资源程序集,并将它们添加到应用程序中,并将其添加到我的C#应用​​程序中

Atm我正在使用AssemblyBuilder来创建程序集.它有效,但没有关于存储的程序集的信息.没有cultureinfo,密钥或其他任何东西.程序集不会使用Missing Manfifest Resource Exception.:(

如果可能的话,我想继续使用AssemblyBuilder或使用CodeDomProvider.

问题:为我的应用添加新的卫星组件有什么必要?是否有足够的文件夹(en-US)和带有en-US资源的程序集?

问题2:是否可以向程序集提供一些元信息,如版本,文化?

问题3:是否足以将资源添加到程序集中?

码:

AssemblyBuilder builder = AppDomain.CurrentDomain.DefineDynamicAssembly(
                        assemblyName, AssemblyBuilderAccess.RunAndSave, resourceFolder);

builder.AddResourceFile(name, assemblyFileName);
builder.Save(assemblyName.Name);
Run Code Online (Sandbox Code Playgroud)

对于任何形式的帮助,我将不胜感激.提前致谢

c# resources dynamic .net-assembly

15
推荐指数
1
解决办法
5645
查看次数

如何使用本地目录作为Tycho构建的目标平台?

我想用目标平台构建一个RCP-Application,这是一个Maven/Tycho目录.
现在我遇到了一些无法解决依赖关系的麻烦.

Internal error: java.lang.RuntimeException: "No solution found because the  
problem is unsatisfiable.": ["Unable to satisfy dependency from  
de.test.prototype.main 1.0.0.qualifier to bundle org.eclipse.ui 0.0.0.",  
"Unable to satisfy dependency from de.test.prototype.main 1.0.0.qualifier  
to bundle org.eclipse.core.runtime 0.0.0.", ...
Run Code Online (Sandbox Code Playgroud)

总而言之,有几个依赖性解决问题,所以我认为Tycho不能使用我的目标平台.
我阅读了http://wiki.eclipse.org/Tycho/Target_Platform,其中有以下注释:

不支持位置类型"目录","安装"和"功能"."

所以我的问题是:我如何让Tycho使用我的目标平台,虽然它是一个目录?

eclipse-rcp tycho maven

12
推荐指数
1
解决办法
8023
查看次数

标签 统计

c# ×2

.net-assembly ×1

dispatcher ×1

dynamic ×1

eclipse-rcp ×1

maven ×1

resources ×1

tycho ×1

wpf ×1