C # WPF - Переключение между сетками - PullRequest
0 голосов
/ 09 февраля 2019

Я почти новичок в C # с WPF.У меня небольшая проблема.Может быть, решение очень простое, но я не вижу его сейчас.Поэтому я хочу делать разные ТАБЛИЦЫ.Я использую сетки, чтобы сделать свой собственный стол.Теперь я хочу переключаться между таблицами в разных состояниях моего приложения, чтобы сделать сетку невидимой и ту, которая мне нужна, видимой.Как мне реализовать несколько таблиц сетки в XAML?Например, у меня есть tabcontrol и в tabitem я хочу разместить более одной сетки, но это невозможно.Я попытался использовать StackPanel, например, но тогда у меня есть разрыв в нижней части сетки.Мне нужен способ определить несколько сеток и переключаться между ними.До C # я работал с MATLAB, и я просто помещал каждую таблицу в PANEL и переключал их видимыми и невидимыми, когда они мне нужны.Нет ли в WPF подобного способа?

Привет

1 Ответ

0 голосов
/ 10 февраля 2019

В таких случаях я бы пошел с UserControls.Один пользовательский контроль для каждого типа сетки.Пример (не относящийся к рассматриваемой Grid) будет выглядеть следующим образом.

<Window.Resources>
        <ResourceDictionary>
            <DataTemplate x:Key="DTGlobalAdminManager">
                <AC:UCGlobalAdmin DataContext="{Binding Source={x:Static GVM:VMAdminConsole.Instance}, Path=ViewModelGlobalAdmin}"/>
            </DataTemplate>
            <DataTemplate x:Key="DTCompanyAdminProjects">
                <AC:UCCompanyAdmin DataContext="{Binding Source={x:Static GVM:VMAdminConsole.Instance}, Path=ViewModelCompanyAdmin}" />
            </DataTemplate>
            <DataTemplate x:Key="DTProjectAdminManager">
                <AC:UCProjectAdminManage DataContext="{Binding Source={x:Static GVM:VMAdminConsole.Instance}, Path=ViewModelProjectAdmin}"/>
            </DataTemplate>
            <DataTemplate x:Key="DTGlobalAdminAssignCategories">
                <AC:UCGlobalAdminCategories DataContext="{Binding Source={x:Static GVM:VMAdminConsole.Instance}, Path=ViewModelGlobalAdmin}"/>
            </DataTemplate>
        </ResourceDictionary>
    </Window.Resources>

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

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