динамическое изменение пользовательского элемента управления в приложении wpf - PullRequest
0 голосов
/ 16 января 2012

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

Я изменяю существующую страницу XAML.Страница содержит следующую строку

 <wcontrols:page1  x:Name="page1" Width="674" Height="372.215"Canvas.Left="57" Canvas.  Top="215.785" Loaded="page1_Loaded_1" />

Я хочу динамически переключаться между страницами 1 и 2.Нужно ли мне переместить код в файл с выделенным кодом или есть ли способ сделать это в файле XAML?

1 Ответ

3 голосов
/ 16 января 2012

Определите стиль для элемента управления и поместите в него DataTrigger , который устанавливает страницу 2 при изменении свойства модели представления

<ContentControl>
    <ContentControl.Style>
        <Style>
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=property}" Value="page1">
                    <Setter Property="ContentControl.Content" Value="{StaticResource page1}"/>
                </DataTrigger>
                <DataTrigger Biniding="{Binding Path=property}" Value="page2">
                    <Setter Property="ContentControl.Content" Value="{StaticResource page2}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </ContentControl.Style>
</ContentControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...