Привязки данных в шаблоне данных не работают - PullRequest
3 голосов
/ 21 сентября 2011

У меня есть UserControl для фильтрации нескольких презентаций, который в свою очередь имеет ContentControl.Контент - это отдельные элементы управления фильтрацией, которые различаются в разных презентациях.

Схема работает так, как задумано визуально, а привязки данных - нет.Нет ошибок привязки данных в выводе.DataContext взят из вызова модели представления PimMasterVm, который в противном случае выглядит правильно подключенным (т. Е. Статус 5 доступных людей и т. Д.)

Может ли кто-нибудь помочь мне решить эту проблему?1007 * Berryl

Управление фильтрацией

enter image description here

<Grid>
    <Border Style="{StaticResource FilterPanelBorderStyle}">
        <StackPanel Orientation="Horizontal" x:Name="myFilterPanel" >
            <ContentControl x:Name="ctrlFilters" 
                            ContentTemplate="{Binding Path=FilterContentKey, Converter={StaticResource filterTemplateContentConv}}" />
            <Button x:Name="btnClearFilter" Style="{StaticResource FilterPanelClearButtonStyle}" />
            <Label x:Name="lblStatus" Style="{StaticResource FilterPanelLabelStyle}" Content="{Binding Status}" />

        </StackPanel>
    </Border>

</Grid>

Шаблон данных (ресурс)

<DataTemplate x:Key="pimFilterContent">
    <StackPanel Orientation="Horizontal" >
        <cc:SearchTextBox x:Name="stbLastNameFilter" 
            Style="{StaticResource FilterPanelSearchTextBoxStyle}"
            Text="{Binding Path=LastNameFilter, UpdateSourceTrigger=PropertyChanged}" 
                        />
        <cc:SearchTextBox x:Name="stbFirstNameFilter" 
            Style="{StaticResource FilterPanelSearchTextBoxStyle}"
            Text="{Binding Path=FirstNameFilter, UpdateSourceTrigger=PropertyChanged}" 
                        />
    </StackPanel>
</DataTemplate>

1 Ответ

3 голосов
/ 21 сентября 2011

Существует текущая модель представления в DataContext ContentControl "ctrlFilters", свяжите ее с Content свойство:

...

    <ContentControl x:Name="ctrlFilters" 
                    Content="{Binding}"
                    ContentTemplate="{Binding Path=FilterContentKey, Converter={StaticResource filterTemplateContentConv}}" />

...    
...