C# 在设计时忽略Caliburn消息的任何方法
我们在一个项目中使用Caliburn Micro,该项目有许多相当复杂(大量UI组件)的WPF窗口 我们的问题的一个例子是,对于这些窗口上的列表框,我们只有指向ViewModel中集合的ItemSource,它可以愉快地返回我们的数据,并且我们不需要任何其他绑定 主要问题是,当我们在Visual Studio(10)中运行项目并打开这些窗口时,Caliburn会花费数十秒时间报告以下消息:-C# 在设计时忽略Caliburn消息的任何方法,c#,wpf,caliburn.micro,C#,Wpf,Caliburn.micro,我们在一个项目中使用Caliburn Micro,该项目有许多相当复杂(大量UI组件)的WPF窗口 我们的问题的一个例子是,对于这些窗口上的列表框,我们只有指向ViewModel中集合的ItemSource,它可以愉快地返回我们的数据,并且我们不需要任何其他绑定 主要问题是,当我们在Visual Studio(10)中运行项目并打开这些窗口时,Caliburn会花费数十秒时间报告以下消息:- 2014-02-01 05:42:33.6103|INFO|Caliburn.Micro.ViewMod
2014-02-01 05:42:33.6103|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied:
Element listBoxAccount did not match a property.
2014-02-01 05:42:37.7968|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied:
Element InnerBorder_Chcked did not match a property.
2014-02-01 05:42:37.7968|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied:
Element OuterBorder_Center did not match a property.2014-02-01
05:42:43.1767|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied: Element
SelectionRect did not match a property.
它贯穿了数百条这样的信息
虽然我们理解(我认为)这只是CM迭代组件试图绑定所有内容,但等待窗口打开是非常令人沮丧的,特别是因为我们不关心这些问题的存在,也不需要CM提醒我们的绑定问题
当不在VisualStudio中运行应用程序(甚至只是调试版本)时,时间延迟似乎不存在,所以我希望这不会对发布产生任何影响
因此,我的问题是:;我们有没有办法禁用或禁止这些错误(或者可能将这些属性标记为不用于绑定)以使调试更快
非常感谢
James。评论有点太大了,尽管我不确定这会解决你的问题: 您是否专门设置了设计时支持?我不认为这是Caliburn.Micro默认尝试做的事情 这可能有助于您解决出现问题的
窗口
:
<Window
... Other code ...
cal:Bind.AtDesignTime="True">
资料来源:。Hi-抱歉耽搁了。我不认为这会有帮助,因为实际上是在编译和启动过程中出现问题,而不是在实际的windows设计过程中。啊,标题有点误导。我将进行另一次破解并复制该问题。对不起,克里斯,可能是这样。它应该在编译时说。不用担心-还没有时间再看一次=D