Как получить элемент Binding коллекции внутри шаблона элемента в WPF? - PullRequest
0 голосов
/ 21 марта 2012

У меня есть пользовательский элемент управления RadCoverFlow, который принимает коллекцию Image в качестве itemsSource.

<StackPanel Orientation="Vertical" Background="Black">
    <telerik:RadCoverFlow x:Name="coverFlow"
                          ItemsSource="{Binding ViewImages, Mode=OneWay}"
                          ItemTemplate="{StaticResource ImageTemplate}"
    </telerik:RadCoverFlow>
</StackPanel>

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

    <DataTemplate x:Key="ImageTemplate">
        <Image Source="" Width="100" Height="100" Stretch="Uniform" telerik:RadCoverFlow.EnableLoadNotification="True" />
    </DataTemplate>

Как я не могу повторно указать источник или связатьисточник к источнику, как {Binding ViewImages [i]}, что бы я был в этом случае?

Спасибо

1 Ответ

1 голос
/ 21 марта 2012

В идеале, ваши бизнес-объекты и ваш пользовательский интерфейс должны быть полностью разделены, поэтому ваши ItemsSource не должны иметь Image объектов пользовательского интерфейса

Но при этом попробуйте использовать неявный стиль для установки ваших свойств

<telerik:RadCoverFlow.Resources>
    <Style TargetType="{x:Type Image}">
        <Setter Property="Height" Value="100" />
        <Setter Property="Width" Value="100" />
        <Setter Property="Stretch" Value="Uniform" />
        <Setter Property="telerik:RadCoverFlow.EnableLoadNotification" Value="True" />
    </Style>
</telerik:RadCoverFlow.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...