У меня есть TabControl
в моем приложении WPF. Я хочу, чтобы мое приложение в основном поддерживало несколько «экземпляров» в рамках одной программы. Например, подумайте о веб-браузерах, они позволяют иметь несколько экземпляров веб-сайтов на разных вкладках, я хочу добиться аналогичной функциональности, когда мое приложение содержит несколько экземпляров «подпрограмм».Как создать вкладку в WPF/C#?
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что мне приходится копировать один и тот же XAML на каждую вкладку, поскольку каждая вкладка имеет точно такую же разметку и пользовательский интерфейс, но разные данные. Другая проблема заключается в том, что мне нужна функциональность для динамического создания этих вкладок.
Вот скриншот моего приложения в его текущем состоянии. Как вы можете видеть, в верхней части находятся 2 вкладки, а второй - прозрачный фон, так как он неактивен.
Итак, как создать табуляцией состоянии системы, в которой пользовательский интерфейс вкладки остается одинаковой для каждой вкладки и мне нужно только разработать с одной XAML UI и дублировать для каждой вкладки?
Требования:
- Каждая вкладка имеет один и тот же интерфейс.
- Каждая вкладка имеет разные данные для элементов пользовательского интерфейса.
- Как разработчик, я хочу работать с XAML вкладки только один раз и прямо в Visual Studio.
В идеале мне бы понравился простой простой пример проекта/кода, в котором есть один элемент управления с незакрепленным вкладом, а приложение при запуске динамически создает 2-n вкладки, все из которых имеют один и тот же интерфейс, но с разными данными.
Интересно, я даже не знал о Призме. – Tower
Есть ли примеры демонстрационных приложений, которые я мог бы посмотреть? – Tower
К сожалению, я ничего не знаю, и мое приложение не является открытым исходным кодом. Краткое руководство по началу работы здесь может помочь вам приступить к работе. Если вы застряли, не стесняйтесь задавать новый вопрос. ;-) Я обещаю, что это не так сложно, как только вы займетесь этим. http://msdn.microsoft.com/en-us/library/ff921153(v=pandp.40).aspx#sec15 – senfo