WPF с использованием MVVM: DataBinding with RelativeSource

У меня есть элемент управления, и внутри этого элемента управления у меня есть ресурс с шаблоном данных:

  <DataTemplate DataType="{x:Type local:FlowModel}">
    <Image Source="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type vm:MainViewModel}}, Path=MainViewModel.ImagePath}"/>
  </DataTemplate>

 xmlns:vm="clr-namespace:CortexMonitoringTool.ViewModel"

У меня есть виртуальная машина, установленная в моей папке ViewModel, я реализую mvvm. Я не могу получить свою привязку работать, и я не уверен, почему нет

Может ли кто-нибудь сказать мне, правильно ли моя относительная привязка, действительно ли она может видеть мое свойство «ImagePath» в моем классе MainViewModel?

public String ImagePath
    {
        get
        {
            return _imagePath;
        }
        set
        {
            if (_imagePath == value)
            {
                return;
            }
            _imagePath = value;
            RaisePropertyChanged("ImagePath");
        }
    }

Спасибо.

9
задан user101010101 30 May 2012 в 10:18
поделиться