как отделить отдельную функцию (вкладку) в wpf c #? - PullRequest
0 голосов
/ 26 мая 2011

У меня есть класс Mainwindow, Mainwindow.xaml и Mainwindow.cs.Проблема в том, что у меня есть 4 вкладки, и каждая вкладка имеет свои функции.Все это на моем Mainwindow.xaml и CS.Есть ли способ разделить их, потому что мой Mainwindow.Xaml становится все больше и больше, и тогда я путаюсь с таким большим количеством кода. Вероятно, это немного базовый вопрос, который я спрашиваю, но я не знаю, как сделать разделение с xaml, потому что я хочусохранить макет как есть.

Надеюсь, я хорошо объяснил.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

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

Если приложение может расти или вы хотите внести в него немного больше порядка, взгляните на PRISM Framework

0 голосов
/ 26 мая 2011

Вы можете использовать разные UserControls для каждой вкладки.И каждая вкладка имеет соответствующий UserControl, например:

<myControls:userProfileTabControl />

Здесь - еще немного документации о том, как создавать и использовать UserControl в WPF,Существует также видеоролик о att WindowsClient, в котором рассказывается о «Как создать пользовательский элемент управления в WPF» .

Когда вы чувствуете себя комфортно с основой WPF, вы можете рассмотретьВ паттерне MVVM вы можете прочитать о нем по адресу MSDN , для упрощения MVVM, например PRISM, можно использовать каркасы.Но часто они, как правило, делают вещи немного сложнее.

Начните с разделения вкладок на различные пользовательские элементы управления и перейдите оттуда.

...