我想创建一个基于 infragistics XamRibbonWindow 但具有 catel 功能的窗口。在catel 文档中,我找到了有关如何使用 catel:WindowBehavior 进行归档的信息。
<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 不同。