Измените ViewModel при выборе вкладки ленты - PullRequest
2 голосов
/ 03 июля 2011

Я абсолютный новичок в сфере WPF и MVVM.Но мало что я знаю заставило меня хотеть копать глубже.Звучит захватывающе!

Я работаю с бегущим элементом управления ленты с http://fluent.codeplex.com/. Каждая вкладка ленты имеет связанный вид и модель представления.Я делаю это изменение, используя событие SelectedTabChanged, которое запускается при выборе вкладки.Коллекция AddedItems SelectionChangedEventArgs имеет имя новой вкладки, поэтому я могу использовать это в коде класса, чтобы сделать это.

Я хотел бы знать, возможно ли это без реализации какого-либо кода позади.Я попытался прикрепить объект зависимости, чтобы событие можно было присоединить в виде команды в модели представления.Но это не удалось в последнем случае, поскольку кажется, что Fluent Ribbon не является производным от объекта DepedencyObject.

Заранее благодарю за ваши мысли и взгляды.

1 Ответ

0 голосов
/ 05 июля 2011

Вы добавляете вкладки динамически во время выполнения или определяете их в xaml?

Если вы определяете их в xaml, все, что вам нужно сделать, это иметь основную модель представления для вашего главного окна, которая содержит экземпляры моделей представления для различных вкладок. Затем они должны быть представлены как свойства, с которыми вы можете затем связать текст данных каждой вкладки.

Если на ленте есть «Выбранный элемент», «Выбранная вкладка» или какое-либо подобное свойство, вы можете привязать его к свойству «CurrentTab» в главном виртуальном компьютере, если вам нужно знать, какая вкладка выбрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...