Сохранять настройки / макеты GridControl для нескольких экземпляров одного и того же представления GridControl - PullRequest
0 голосов
/ 05 июня 2019

У меня есть библиотека UserControl, в которой есть файл GridControl в файле XAML:

<dxdo:LayoutControlItem>
                <dxg:GridControl ItemsSource="{Binding Persons}" AutoGenerateColumns="AddNew"  Height="200" >
                    <dxg:GridControl.View>
                        <dxg:TableView  AutoWidth="False" NewItemRowPosition="None" AllowConditionalFormattingMenu="True" ShowSelectionRectangle="True" PasteMode="Update" AllowFixedColumnMenu="True"  ShowGroupPanel="False" dx:DXSerializer.StoreLayoutMode="All">
                        </dxg:TableView>
                    </dxg:GridControl.View>
                </dxg:GridControl>
</dxdo:LayoutControlItem>

MainWindow использует TabbedDocumentUIService:

<dxdo:DockLayoutManager x:Name="dockLayoutManager" dx:DXSerializer.SerializationID="dockLayoutManager" dx:DXSerializer.StoreLayoutMode="All"  DataContext="{Binding Path=DocumentViewModel, Mode=TwoWay, NotifyOnSourceUpdated=True}">
  <dxdo:LayoutGroup x:Name="RootGroup" Orientation="Vertical" GroupBorderStyle="GroupBox">


            <dxdo:LayoutPanel x:Name="lPanel1" ItemHeight="Auto">
                <dxmvvm:Interaction.Behaviors>
                    <dxdo:TabbedDocumentUIService DocumentGroup="{Binding ElementName=documentGroup}" />
                </dxmvvm:Interaction.Behaviors>
            </dxdo:LayoutPanel>

    <dxdo:DocumentGroup x:Name="documentGroup" Caption="Documents" ItemHeight="*" TabContentCacheMode="CacheAllTabs"/>
</dxdo:LayoutGroup>

Каждый документ создает новую вкладку с этим экземпляром GridControl.

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

Любые идеи были бы великолепны, спасибо.

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