草庐IT

element-ui-plus

全部标签

c# - 如何在长时间运行的 *UI* 操作中让 UI 刷新

在您将我的问题标记为重复之前,请听我说完。大多数人都在执行长时间运行的非UI操作,并且需要解除对UI线程的阻塞。我有一个长时间运行的UI操作,它必须在阻塞我的应用程序其余部分的UI线程上运行。基本上,我在运行时动态构建DependencyObject并将它们添加到我的WPF应用程序的UI组件中。需要创建的DependencyObject的数量取决于用户输入,没有限制。我的测试输入之一有大约6000个DependencyObject需要创建,加载它们需要几分钟时间。在这种情况下使用后台worker的通常解决方案不起作用,因为一旦DependencyObject由后台worker创建,它们

c# - UI测试框架+持续集成?

所以我有一个我继承的应用程序,我想围绕它构建一个自动化测试套件。该应用程序在设计时并未考虑可测试性,并且代码是“大泥球”。我的计划是使用UI自动化测试框架并在UI级别创建一套测试,直到我有足够的覆盖率让我有信心开始重构并在代码中引入一些接缝以提高可测试性和设计。这是一个.NetWinForms应用程序,我知道的两个框架是:NUnitForms和ProjectWhite根据我的阅读,这两个框架在尝试作为自动构建(持续集成)的一部分运行时都会出现问题,因为大多数CI产品作为Windows服务运行,如果UI使用模态对话框,应用程序将死得很惨。我使用CruiseControl.Net作为我的C

cadence SPB17.4 - 中文UI设置

cadenceSPB17.4-中文UI设置前言昨天,查资料时,看到一个好东西.居然cadenceSPB17.4可以设置为中文界面…查网上资料,大部分都是如何设置,介绍的内容基本一致.没有出处.如果设置的没有效果,也没人来解释原因.如果有可能,还是知道文章参考出处比较好,这样出了问题,知道怎么排查.我开始就是按照网上资料设置,不好使.自己搞定了.笔记实验环境win10_21H2cadenceSPB17.4S026原始资料出处安装好的cadence官方本地文档中没有提到如何设置中文UI.在安装ISO中的pdf中找到了.用win10资源管理器打开Hotfix_SPB17.40.026.iso翻了一下

c# - 如何让任务异常传播回 UI 线程?

在TPL中,如果Task抛出异常,该异常被捕获并存储在Task.Exception中,然后遵循observedexceptions上的所有规则.如果它从未被观察到,它最终会在终结器线程上重新抛出并使进程崩溃。有没有办法阻止Task捕获该异常,而只是让它传播?我感兴趣的任务已经在UI线程上运行(由TaskScheduler.FromCurrentSynchronizationContext提供),我希望异常转义以便它可以由我现有的Application.ThreadException处理处理程序。我基本上希望Task中未处理的异常表现得像按钮单击处理程序中的未处理异常:立即在UI线程上传

c# - 是否有用于使用 Reactive UI 订阅分层属性更改的模式?

假设我有以下View模型:publicclassAddressViewModel:ReactiveObject{privatestringline;publicstringLine{get{returnthis.line;}set{this.RaiseAndSetIfChanged(x=>x.Line,refthis.line,value);}}}publicclassEmployeeViewModel:ReactiveObject{privateAddressViewModeladdress;publicAddressViewModelAddress{get{returnthis.a

c# - OpenXml 表错误 "<p> elements are required before every </tc>"

我创建了一个Word模板,然后我通过OpenXMLSDK对其进行处理,以将文档的某些内容替换为来自数据库查询的数据。模板由一些基本文本组成,在我想要替换文本的地方注入(inject)了纯文本内容控件。然后,我将这些控件中的文本用作查找替换值的键。在大多数情况下,这工作正常(我只是更新了Text对象的Text属性)。在一种情况下,我用表格替换了文本。在这种情况下,我在代码中构建了一个表,然后用新的Table对象替换SdtContentRun对象(Run对象的父对象,而后者又是Text对象的父对象)的内容...varsdtContentRunElements=fromsdtContentR

c# - 从插件程序集将 WPF UI 加载到 MVVM 应用程序中

我正在开发一个使用插件架构来扩展其功能的应用程序。从插件加载WPFUI的最佳方式是什么?我将有一个列出所有可用插件的列表框。选择插件后,插件中定义的WPFUI应显示在ContentControl中。我想到的选项包括:需要创建一个实现特定接口(interface)的UserControl。我认为这将使插件创建变得容易。实现一个接口(interface),你就可以开始了。我对这种方法的问题是如何将UserControl动态加载到ContentControl中。此外,由于我使用的是MVVM设计模式,因此似乎DataTemplate优于UserControl。允许从插件加载DataTempla

c# - 我可以在加载表单时卡住 UI 渲染吗?

有什么方法可以暂停Winforms中的所有UI更新命令?或者我有一种轻微的感觉,我正在尝试以完全错误的方式解决这个问题,那么有没有另一种方法可以解决我的问题:我基本上加载了一个控件的保存状态,它加载了整个控件的新控件。但是,我在UI线程中执行了其中一些操作,并从另一个线程加载了一些数据,然后填充了UI。所以我在加载时的效果是用户可以看到一些控件出现在一个地方,然后移动到窗体上的另一个地方,更改值等。我想要一个加载屏幕而不是这个,并在后台加载控件。这是一个相当大的应用程序,而且它不是那么重要,因此重新设计我的代码并不是一个真正的选择。我可以在执行方法时简单地停止控件上的所有Update(

【超硬核】从0-1构建UI组件库

文章目录1.使用2.keywords:3.环境:4.CRA初始化项目5.安装typescript6.编写组件(全局样式,组件)7.安装storybook8.配置tsconfig.build.json9.配置package.json10.打包11.发布npm流程❤❤授人以鱼不如授人以渔本文主要和大家分享搭建UI组件库以及UI库文档的流程,对于组件库组件代码只是编写了Button作为示例,供大家参考。github:https://github.com/yuwangjuan/whaleUI❤❤构建UI组件库可以显著增加研发团队的确定性,节省不必要的设计成本,保持系统一致性,提供效率利用业余时间搭建上

c# - 加载配置文件时如何修复 "Configuration system failed to initialize/Root element is missing"错误?

我在我的C#Windows应用程序中遇到了这个错误:“配置系统初始化失败”。它运行良好。突然我得到了这个异常(exception)。它将内部异常详细信息显示为“缺少根元素”。(C:\Users\company\AppData\Local\Clickbase_Corp_Sverige_AB\TouchStation.vshost.exe_Url_no1nets4fg3oy2p2q2pnwgulbvczlv33\1.1.0.12\user.config)”}。当我尝试从Settings.cs类获取值时会发生这种情况。在program.cs文件中写了下面的代码if(Properties.Se