Как использовать catel:WindowBehavior с пользовательскими окнами в catel 3.9.0+

Я хочу создать окно на основе инфраструктуры 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 имеет больше событий и свойств в версии 3.9, чем в этом образце.

Поэтому я решил загрузить расширенный образец проекта для дальнейшего изучения. Но этот на данный момент основан на catel v3.8 и отличается от 3.9.


person alex.enjoy    schedule 02.07.2014    source источник


Ответы (1)


Для получения последней версии см.:

https://catelproject.atlassian.net/wiki/display/CTL/Using+a+custom+window

Для более старых версий см.

https://catelproject.atlassian.net/wiki/display/CTL/Catel+documentation+Home#CateldocumentationHome-Lookingfordocumentationofotherversions?

person Geert van Horrik    schedule 02.07.2014
comment
К сожалению, это не решает мою проблему. Упомянутая документация также выглядит устаревшей. Когда я копирую пример кода, следующие члены интерфейса IDataWindow не реализуются: PreventViewModelCreation, ViewModelPropertyChanged, ViewLoading, ViewLoaded, ViewUnloading, ViewUnloaded и Parent. Похоже, что IDataWindow был расширен с момента написания документации. - person alex.enjoy; 02.07.2014
comment
Пожалуйста, ознакомьтесь с историей последних документов. Вы должны увидеть именно то, что вам нужно. Реализация членов не должна быть слишком сложной, особенно в версии 4.0, где некоторые члены удалены. - person Geert van Horrik; 07.07.2014
comment
@GeertvanHorrik: Я тоже упал на этот меч. Как насчет обновления или удаления документации, на которую ссылается ОП? Ошибочные документы хуже, чем отсутствие документов. - person Reilly; 01.09.2014
comment
@Reilly не уверен, что вы имеете в виду, но вы можете добавить обсуждения в документы Confluence в Catel, если хотите что-то изменить. - person Geert van Horrik; 01.09.2014