МОФ навигации формы, чтобы сформировать?

голоса
0

В форме ввода моего приложения WPF, у меня есть список кнопок, где пользователь может выбрать, где он хочет сделать, например. ввести новый клиент, запустите отчет ...

Что является лучшим способом, чтобы показать форму (например, ввести новый клиент) после выбора пользователя? Я не хочу, чтобы форма будет всплывающей. Также скрывает текущую работу и показать следующий вид не будет работать, так как приложение WPF размещается внутри приложения window32.

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

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

Спасибо за вашу помощь.

Angela

Задан 14/05/2009 в 17:29
источник пользователем
На других языках...                            


2 ответов

голоса
2

Есть список всех кнопок на левой стороне окна

Button 1 ----------------------
Button 2 |     User Control   |
         |     Container      |
etc.     |--------------------|

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

Ответил 14/05/2009 в 17:37
источник пользователем

голоса
1

Какая предлагаю, является довольно распространенным подходом, который я бы, наверное, рекомендую.

Если вам действительно нужно, чтобы начать переключение между окнами, то вы можете сделать это.

Application.Current.MainWindow = newWindow;
        newWindow.Show();
        sourceWindow.Close();

Где новое окно является ссылками на окно вы хотите показать и sourceWindow является текущим окном

Ответил 15/05/2009 в 04:23
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more