当当前活动窗口发生变化时,如何调用回调.我已经看到了如何使用CBTProc完成它.但是,全局事件不容易与托管代码挂钩.我有兴趣找到一种不需要轮询的方法.我更喜欢事件驱动的方法.
问候
我想对Jenkins进行API调用,以获取构建列表及其参数和状态.我们当前传递一个git commit sha1作为参数来构建一个特定的分支.我有什么想法可以轻松获取这些信息吗?
好吧,我认为我对MVVM有相当好的理解.但我需要一些澄清.
ViewModel是否负责调用相应的服务来保留模型信息?
如果是这样,那么ViewModel必须有一种干净的方法来确定它所拥有的数据是否有效.如果数据有效,它将相应地更新模型.最后,给定新更新的模型,将调用持久化模型的服务.那么问题是:我们如何验证ViewModel的信息并在View中轻松显示?
我已经看到了一些不同的验证方法.一个建议使用IDataErrorInfo,我认为是绝对令人作呕的.
另一个是将ValidationRule添加到Binding.ValidationRules.但是,使用这种方法不能在模型的整体环境中运行.ValidationRule对象只能对单个值执行验证.一个示例可能是确保值是整数或在特定范围内.
我刚开始研究的另一个想法是使用BindingGroup.但是我现在还不太了解这一点,因为我还在阅读它.
我希望能够在一个地方执行验证逻辑,供View和ViewModel使用.除了这个要求之外,我希望能够对ViewModel中的任何其他值执行验证.此外,如果ViewModel是无效状态,则能够阻止ViewModel持久化数据.这需要在View中轻松反映出来.
如果有人能指出我的一些文章或提供一些洞察我想要的方法,我将非常感激.
我希望能够从另一个可执行文件启动 ClickOnce 应用程序。我知道如何使用 Process.Start(" http://PathToMyApp ") 在浏览器中执行此操作。但是,这会为进程返回 null。因此,我无法检查以确保该进程已启动或稍后终止该进程。
如何启动单击一次应用程序并获取其进程 ID 并确定其是否启动成功?