Какой-то странный вопрос - если я думаю об этом неправильно, пожалуйста, дайте мне знать. Я использую менеджер док-станции Infragistics, который также управляет вкладками. Так что я могу создать TabGroupPane
, а затем добавить несколько ContentPanes
, каждая из которых имеет свою вкладку.
На каждой панели содержимого я устанавливаю свою модель просмотра:
<ContentPane>
<viewmodels:MyViewModelForTab1 />
</ContentPane>
Так вот в чем проблема - при использовании шаблона связи посредника мои модели представления не имеют представления, находятся ли они на видимой вкладке или нет, поэтому они всегда работают, даже если они скрыты. TabGroupPane
имеет свойство SelectedTab
, а каждый ContentPane
имеет свойство IsActive
.
Итак, вопрос в том, как мне установить эту информацию в моей ViewModel? Делать мою ВМ объектом зависимости кажется плохой идеей, так как я уже реализовал INotifyPropertyChanged
. Использование CLR в моей виртуальной машине также не работает, так как вы не можете привязаться к нему.
Как я могу узнать, является ли моя виртуальная машина текстовым контентом активной вкладки?
Спасибо!