Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在catel 3.9.0+;_C#_Wpf_Catel - Fatal编程技术网

C# 如何在catel 3.9.0+;

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" />

我想创建一个基于infragistics XamRibbonWindow但具有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有所不同。

有关最新版本,请参阅:

有关旧版本,请参见:


不幸的是,这并不能解决我的问题。提到的文档似乎也过时了。复制示例代码时,IDataWindow的以下接口成员未实现:PreventViewModelCreation、ViewModelPropertyChanged、ViewLoading、ViewLoaded、ViewUnload、ViewUnload和Parent。自文档编写以来,IDataWindow似乎已被扩展。请查看最新文档的历史记录。你应该清楚地知道你需要什么。实现成员不应该太难,尤其是在4.0中,一些成员被删除了。@GeertvanHorrik:我也落在这把剑上了。更新或删除OP提到的文档怎么样?错误的文档比没有文档更糟糕。@Reilly不确定您的意思,但如果您想更改某些内容,可以在Catel中的Confluence文档中添加讨论。