|
|
1
2
在我以前的项目中,我使用的是cecil(done for mono),它允许我在任何代码中注入性能跟踪代码。样本太大,无法粘贴在此处,但请查看项目 ReflectionStudio 尤其是 this injector class -它总是在 mono/cecil web site -唯一的事情是处理关于主ui线程的请求。 |
|
2
2
自从一个用户对一个近9年前提出的问题公开悬赏以来,我将提供一个更新的选项,用于类似的项目: 用于wpf的prism框架有很好的文档和实体。现在我不确定它是否与vista(9年前的原始请求)兼容,我也不确定这是否重要了。它的unity bootstrapper类中包含一个非常类似mef的函数,因此可以动态加载它们所称的模块类库(实际上只是xaml容器)。 因此,您构建模块类库,在wpf shell运行时,它会扫描容器应用程序中的模块目录以查找任何模块程序集,并通过模块目录(unity引导程序的方法)通过预定区域动态加载到主机容器中。(听起来真像是啊?) 现在布莱恩·拉古纳斯( http://brianlagunas.com )发布了一个示例,进一步说明了这一点。他的模块目录实现会连续扫描目录,以便在添加dll时(在shell运行时)提取文件并对其进行处理,这实际上使您能够动态添加托管代码。在wpf shell中添加一个upload按钮,该按钮指向模块目录并利用prism的事件聚合器,您可以在加载新模块时翻转shell的主标题。 以下是Brian关于在运行时加载模块的文章的链接: http://brianlagunas.com/prism-dynamically-discover-and-load-modules-at-runtime/ 链接到GitHub示例: https://github.com/brianlagunas/DynamicallyDiscover-LoadModules/ 如果你从未使用过棱镜,那么强烈建议你看布莱恩的速成课程视频。这大约是120分钟,将使你快速与棱镜,即使版本稍显过时。 http://brianlagunas.com/infragistics-webinar-mvvm-made-simple-with-prism-sample-code/ |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 1 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |