C# 如何在catel 3.9.0+;
我想创建一个基于infragistics XamRibbonWindow但具有catel功能的窗口。 在中,我找到了有关如何使用catel:WindowBehavior归档的信息C# 如何在catel 3.9.0+;,c#,wpf,catel,C#,Wpf,Catel,我想创建一个基于infragistics XamRibbonWindow但具有catel功能的窗口。 在中,我找到了有关如何使用catel:WindowBehavior归档的信息 <i:Interaction.Behaviors> <catel:WindowBehavior ViewModelType="viewmodels:DemoWindowViewModel" Save="okButton.Click" Cancel="cancelButton.Click" />
<i:Interaction.Behaviors>
<catel:WindowBehavior ViewModelType="viewmodels:DemoWindowViewModel" Save="okButton.Click" Cancel="cancelButton.Click" />
</i:Interaction.Behaviors>
看起来太容易了,对吧?嗯,这真的是你所要做的一切
但当我将此行为添加到标准wpf窗口时,会引发异常。
它告诉我窗口类必须实现catel:IView才能工作
因此,我进一步查找并找到了。
但是接口IDataWindow在v3.9中比在本示例中有更多的事件和属性
因此,我决定下载高级示例项目,以便进一步调查。
但这一版本目前基于catel v3.8,与3.9有所不同。有关最新版本,请参阅: 有关旧版本,请参见:
?不幸的是,这并不能解决我的问题。提到的文档似乎也过时了。复制示例代码时,IDataWindow的以下接口成员未实现:PreventViewModelCreation、ViewModelPropertyChanged、ViewLoading、ViewLoaded、ViewUnload、ViewUnload和Parent。自文档编写以来,IDataWindow似乎已被扩展。请查看最新文档的历史记录。你应该清楚地知道你需要什么。实现成员不应该太难,尤其是在4.0中,一些成员被删除了。@GeertvanHorrik:我也落在这把剑上了。更新或删除OP提到的文档怎么样?错误的文档比没有文档更糟糕。@Reilly不确定您的意思,但如果您想更改某些内容,可以在Catel中的Confluence文档中添加讨论。