【发布时间】:2010-03-03 01:16:18
【问题描述】:
我想我已经知道我的问题的答案,但我还是想把它放在那里。我有一个包含大量命令处理程序的应用程序,每个命令处理程序在其 CanExecute 方法中都有特殊逻辑,以适当地启用绑定按钮。
现在我处于不希望执行任何逻辑的情况,因为执行会导致调用我不希望发生的库只是为了 GUI 更新 .我无法删除库调用,因为它们对于应用程序其余部分的功能很重要。
我查看了 .NET 中的 Conditional 属性,遗憾的是,这不起作用,因为它们仅适用于返回 void 的方法。我可以使用#if 和#define 来使用我的逻辑或只返回true。我还可以在 viewmodel 中查询一个属性,并允许它确定是否只返回 true。
问题是,我并不懒惰,但我也不想做一堆繁重的工作来做出我猜想的修改是不可避免的。但是,如果有人知道在 .NET 中使用某些东西来自动启用我的按钮而无需调用 CanExecute 或至少避免使用底层逻辑的方法,请发布答案! :)
【问题讨论】:
-
程序员编写程序来为他们做繁重的工作;-)
-
这很有趣,我从来没有写过修改我的源代码的程序。我总是会编写实用程序来生成测试数据或做其他类型的繁重工作,但不会使用我的源代码。我应该这样做,嗯。 :)
标签: .net wpf data-binding attributes