小编Joe*_*Joe的帖子

在没有轮询的情况下使用C#检测活动窗口已更改

当当前活动窗口发生变化时,如何调用回调.我已经看到了如何使用CBTProc完成它.但是,全局事件不容易与托管代码挂钩.我有兴趣找到一种不需要轮询的方法.我更喜欢事件驱动的方法.

问候

c# windows events winapi

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

Jenkins获得构建和参数列表

我想对Jenkins进行API调用,以获取构建列表及其参数和状态.我们当前传递一个git commit sha1作为参数来构建一个特定的分支.我有什么想法可以轻松获取这些信息吗?

api jenkins

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

MVVM,WPF和验证

好吧,我认为我对MVVM有相当好的理解.但我需要一些澄清.

ViewModel是否负责调用相应的服务来保留模型信息?

如果是这样,那么ViewModel必须有一种干净的方法来确定它所拥有的数据是否有效.如果数据有效,它将相应地更新模型.最后,给定新更新的模型,将调用持久化模型的服务.那么问题是:我们如何验证ViewModel的信息并在View中轻松显示?

我已经看到了一些不同的验证方法.一个建议使用IDataErrorInfo,我认为是绝对令人作呕的.

另一个是将ValidationRule添加到Binding.ValidationRules.但是,使用这种方法不能在模型的整体环境中运行.ValidationRule对象只能对单个值执行验证.一个示例可能是确保值是整数或在特定范围内.

我刚开始研究的另一个想法是使用BindingGroup.但是我现在还不太了解这一点,因为我还在阅读它.

我希望能够在一个地方执行验证逻辑,供View和ViewModel使用.除了这个要求之外,我希望能够对ViewModel中的任何其他值执行验证.此外,如果ViewModel是无效状态,则能够阻止ViewModel持久化数据.这需要在View中轻松反映出来.

如果有人能指出我的一些文章或提供一些洞察我想要的方法,我将非常感激.

.net c# wpf mvvm

6
推荐指数
1
解决办法
3008
查看次数

从 C# 启动 ClickOnce 应用程序

我希望能够从另一个可执行文件启动 ClickOnce 应用程序。我知道如何使用 Process.Start(" http://PathToMyApp ") 在浏览器中执行此操作。但是,这会为进程返回 null。因此,我无法检查以确保该进程已启动或稍后终止该进程。

如何启动单击一次应用程序并获取其进程 ID 并确定其是否启动成功?

c# clickonce

2
推荐指数
1
解决办法
2005
查看次数

标签 统计

c# ×3

.net ×1

api ×1

clickonce ×1

events ×1

jenkins ×1

mvvm ×1

winapi ×1

windows ×1

wpf ×1