Многоразовая панель SplitView?

Я создал простой SplitView, и мне интересно, могу ли я повторно использовать код в моем <SplitView.Pane>? Это довольно просто, всего несколько кнопок, но я не хочу включать один и тот же код снова и снова на разные страницы.

Или есть способ создать шаблон всего SplitView и просто изменить <SplitView.Content> на каждой странице? Я бы предпочел иметь возможность иметь глобальные обработчики кнопок, чтобы у меня не было одинаковых 3 кнопок, закодированных в каждом файле .cs страницы.

Как лучше всего это сделать?

EDIT: это для приложения UWP для Windows 10.


person m0ngr31    schedule 07.08.2015    source источник


Ответы (2)


Вы можете использовать собственный пользовательский элемент управления для повторного использования содержимого splitview.pane.

класс UserControl

Вот пример, мой код. «FutaLocation» — это мой пользовательский элемент управления.

    <SplitView x:Name="Splitter" Grid.Row="1"
               PanePlacement="Left"
               DisplayMode="Inline"
               OpenPaneLength="500"
               PaneClosed="Splitter_PaneClosed"
               PaneClosing="Splitter_PaneClosing"
               >
        <SplitView.Pane>
            <futaviewcontrols:FutaLocation x:Name="futaLocation"/>
        </SplitView.Pane>
        <Pivot x:Name="directPivot"
person Mamoru Satoh    schedule 07.08.2015
comment
Это то, что мне было нужно. Спасибо! - person m0ngr31; 07.08.2015

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

person Gregory A Beamer    schedule 07.08.2015
comment
Из того, что я могу сказать, серверный элемент управления предназначен для ASP.NET? Я не могу найти документацию для приложений UWP. - person m0ngr31; 07.08.2015