предоставление источника для управления изображением - PullRequest
0 голосов
/ 03 февраля 2012

Мне нужно привязать данные к элементу внутри моего пользовательского класса. я дал ItemSource как ObservableCollection telerik: RadTransitionControl через присоединенное свойство Тем не менее, мне нужно предоставить элемент изображения в качестве источника для управления изображением. Я попробовал следующий метод и был неудачным.

<Grid Background="Black">
        <telerik:RadTransitionControl   x:Name="radControl" adRotator:AdRotatorExtensions.ItemChangeDelay="0:0:3" 
                                      adRotator:AdRotatorExtensions.CurrentSelectedIndex="0"
                                      adRotator:AdRotatorExtensions.IndexChanged="{Binding TopItemCommand, Mode=OneWay}"
                                      adRotator:AdRotatorExtensions.ItemsSource="{Binding Path=ImagePaths}"
                                      VerticalAlignment="Center" 
                                      HorizontalAlignment="Center" Width="650">
            <telerik:RadTransitionControl.Transition>
                <telerik:MotionBlurredZoomTransition />
            </telerik:RadTransitionControl.Transition>

            <telerik:RadTransitionControl.ContentTemplate>
                <DataTemplate>
                    <Image Source="{Binding Path=ImagePaths.AdImage}" />
                </DataTemplate>
            </telerik:RadTransitionControl.ContentTemplate>

        </telerik:RadTransitionControl>
    </Grid>

1 Ответ

1 голос
/ 03 февраля 2012

объект ImagePaths уже установлен как DataContext для элемента.это означает, что привязка уже указывает (так сказать) на экземпляр объекта.поэтому, когда вы говорите, что он связывается с ImagePaths.AdImage, он не знает, как найти свойство, которое вы ищете.Хорошей новостью является то, что все, что вам нужно сделать, это указать путь к объекту - удалите часть ImagePaths (и точку), и у вас все получится.

например ...

class something 
{
  public string someImage {...}
}

<DataTemplate> <!--------- the data context of this item is an instance of
                           my "something" class, so i need to set the path
                           to be the property on the object --->

   <Image Source="{Binding Path=someImage}" />

</DataTemplate>

вот очень полезная статья об отладке привязок в WPF для получения дополнительной информации вот отличная статья на MSDN Вот статья с табличкой данных от доктора WPF

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