草庐IT

UI管理

全部标签

c# - 如何从工作线程中调用 UI 线程上的方法?

这个问题在这里已经有了答案:关闭11年前。我正在从事一个使用以下技术的项目:C#(.NET4.0)WCFPrism4我目前正在使用代理生成的Begin/End方法对我们的Web服务之一进行异步调用。调用成功,客户端能够在工作线程上接收Web服务的响应。收到响应后,我将继续引发事件。订阅事件的类继续使用PRISM请求UI导航:Application.Current.Dispatcher.BeginInvoke(newAction(()=>this.RegionManager.RequestNavigate(RegionNames.LoginContentRegion,projectSel

c# - 如何使用 Microsoft.Azure.ActiveDirectory.GraphClient 删除 AzureAD 中的用户管理器

我正在使用Microsoft.Azure.ActiveDirectory.GraphClient(版本2.1.0)编写用于AzureAD用户管理的应用程序。我可以设置用户的经理,但不知道如何清除该字段。不幸的是,GitHub上提供的示例项目也不包含此功能。 最佳答案 我设法使用下面的代码清除了“经理”字段。它没有使用Microsoft.Azure.ActiveDirectory.GraphClient库,但可以完成工作。vartoken=varhttpClient=newHttpClient();httpClient.Default

c# - c#中的数据加密和 key 管理

走哪条路,有什么优缺点,哪个更安全..1)生成AESkey,用它加密数据,然后用RSA加密AESkey,将加密后的数据和加密的AESkey保存到一个文件中,并将RSAkey对保存到一个KeyContainer中。2)或者使用DPAPIProtectedData类来加密数据并将其保存到文件中,然后将我在ProtectedData.Protect()中使用的熵存储到某个地方..(也许也加密它使用RSA,将RSAkey对存储到KeyContainer并将加密的熵存储到包含数据的文件中?)编辑:仅供了解更多信息:我们需要保护我们的应用程序文件系统使用。因此,应用程序存储到文件系统的任何文件我们

c# - NuGet - 在单个解决方案中管理和删除多版本包

场景一个包含n个项目的VS解决方案。项目A引用包Yv1,项目B引用包Yv2。现在无法使用解决方案级别的NuGet包管理对话框更新解决方案中所有项目对包Y的所有引用,只有当所有项目都引用相同版本的包Y时才能执行此操作。不是很大我只处理两个项目,但我处理的很多项目由于包管理不善而引用了很多包版本,而它们本应引用相同的版本。在我花一个下午编写控制台应用程序之前。自动更新解决方案的所有package.config文件,以便每个引用的包只通过它的最新版本引用(最新引用,不是最新的,有异常(exception)/警告等)......是否有工具/方法来做这已经?或者我不知道的其他一些方法?

c# - 使用选定文件打开 Windows 资源管理器(或焦点,如果存在)的代码

我的目标是编写一个C#代码来打开一个Windows资源管理器窗口,并选择一个特定的文件。如果这样的窗口已经打开,我想把它放在前面。我尝试了两种选择。首先,我首先显式调用explorer.exe:arg="/select,"+pathToFile;Process.Start("explorer.exe",arg);这会打开并选择一个窗口,但问题是它总是会打开一个新窗口,即使存在一个窗口。所以我尝试了这个:Process.Start(pathToDir);这要么打开一个新窗口,要么聚焦一个旧窗口,但我没有选择文件的选项。我能做什么?我看了explorer'sarguments而且我看不到任

c# - .NET XmlWriter 中的正确命名空间管理

我在工作中广泛使用.NETXML技术。我非常喜欢的东西之一是XSLT引擎,更准确地说是它的可扩展性。然而,有一小块一直是烦恼的根源。没什么大不了的,也没什么我们不能忍受的,但它阻止了我们生成我们想要生成的漂亮的XML。我们所做的其中一件事是内联转换节点并将节点从一个XML文档导入到另一个XML文档。可悲的是,当您将节点保存到XmlTextWriter(实际上是XmlWriter.Create(Stream)返回的任何内容)时,命名空间定义都会被抛入其中,而不管它是否必要(先前定义)。您会得到以下xml:对于如何说服.NET对其命名空间定义高效,有没有人有建议?附言。作为一个额外的好处,

c# - 如何使用 nuget 包资源管理器创建包含发布和调试 dll 的 nuget 包?

我正在使用Nuget包资源管理器创建一些nuget包。我设法做到了这一点,只是在VS中以Release模式构建项目并将dll和pdb文件添加到包中。到目前为止一切顺利,但是当我将包添加到另一个项目并尝试在调试时单步执行代码时,它会跨过它。我知道如果我想在调试时单步执行代码,我需要构建Debugdll和pdb并将其添加到我的包中。我不确定如何将这些添加到我已经创建的包中,该包已经包含名称相同的Releasedll和pdb文件。有什么想法吗? 最佳答案 我的想法是,NuGet打包在很大程度上与约定有关。为不同平台打包相同命名空间和相同名

c# - 如何获取 guest /管理员的本地组名?

问题:我使用找到的代码http://support.microsoft.com/kb/306273添加一个windows用户。问题是我需要将用户添加到组中,但组名已本地化。例如MS-example使用英文计算机,这意味着您可以像这样获得guest组:grp=AD.Children.Find("Guests","group")但在非英语计算机上,“Guest”组名是本地化的,例如在我的德语操作系统上,Guests的组名是“Gäste”。这意味着要在我的计算机上运行支持示例,我需要将该行更改为grp=AD.Children.Find("Gäste","group")然后就可以了。现在如果操

c# - 是否可以在无需通过远程桌面连接的情况下运行编码的 UI 测试?

我正在尝试自动化编码的UI测试。我的测试Controller在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。是否可以在无需通过远程桌面连接的情况下运行编码的UI测试?目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面session时,测试不会运行。如果没有远程桌面就无法运行编码的UI测试,我该如何通过远程桌面自动连接?谢谢 最佳答案 我在远程测试机上遇到了同样的问题,但我们的测试机运行在Hyper-V上。使用Hyper-V,解决方案只是通过Hyper-V而不是远程桌面连接进行连接,并且关闭Hy

c# - Kendo UI 日期选择器与 Chrome 56 不兼容

将Chrome更新到版本56.0.2924.76(64位)后,我们的Kendo日期选择器停止工作。所有日期选择器都使用ViewModels绑定(bind),现在它们不显示它们的值。如果我们检查它们,我们会看到值已设置,但未显示。例如:@(Html.Kendo().DatePicker().Name("DateFrom").Start(CalendarView.Month).Depth(CalendarView.Month).Format("MM/dd/yyyy").HtmlAttributes(new{@id="ClosingStartDate",@placeholder="enter