Как легко перейти в разные разделы вашего приложения - PullRequest
0 голосов
/ 29 января 2011

В настоящее время я пытаюсь создать приложение, которое потребует более 10 различных «страниц» с различным контентом и элементами управления, и мне нужно переключаться между ними в определенных событиях.

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

У этого есть несколько недостатков, я предполагаю, что он очень плох с точки зрения кодирования, и это в значительной степени лишает меня возможности использовать дизайнер вообще. (я понятия не имею, что это влияет на производительность)

Кроме того, каждый раз, когда я переключаюсь на новую страницу, мне нужно сбросить все компоненты (текстовые поля и т. Д.) В их состояние по умолчанию, так как они не сбрасываются, становясь невидимыми: P

на мой вопрос: мне нужен способ отобразить все разные страницы, обеспечить визуально привлекательные переходы между ними, и иметь возможность использовать дизайнер для их создания (и я не имею в виду проектировать его где-то, а затем просто копировать XAML)

Я оглянулся и наткнулся на SketchFlow, и мне показалось, что это идеальное решение. Я мог переходить между страницами и легко отображать все на блок-схеме, а потом понял, что это только для прототипов приложений, и я не смог его скомпилировать как обычное приложение ... и мне нужно наследовать от пользовательского класса Window, а также.

Есть ли что-то, что позволяет мне это делать? или как я могу написать это для правильной работы?

примечание: это АБСОЛЮТНО должно оставаться в одном окне. Я не могу позволить себе иметь более 10 различных окон, которые появляются каждый раз, когда мне нужно что-то изменить. как это происходит очень часто

Ответы [ 2 ]

3 голосов
/ 29 января 2011

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

Альтернативой является создание приложения навигации и разделение разделов на отдельные представления XAML и использование стандартной службы навигации для переключения между ними.

WPF Обзор навигации
Создание приложений навигации видеоурок

2 голосов
/ 29 января 2011

Возможно, вы захотите преобразовать свои "Страницы" в пользовательские элементы управления и использовать некоторые переходы, как указано в ссылке ниже, для переключения между элементами управления

http://www.tanguay.info/web/index.php?pg=codeExamples&id=280

Подробнее об использовании переходов смотрите здесь

http://www.japf.fr/2009/04/adding-transitions-to-a-mvvm-based-dialog/ или

http://www.japf.fr/2008/07/8/comment-page-1/

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