2012-06-07 5 views
0
<DataTemplate DataType="{x:Type local:TestModel}">  
    <Button Content="Button" " Margin="0"> 
     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="Click"> 
       <mvvm:EventToCommand 
        Command="{Binding ImageClick, Mode=OneWay}" 
        MustToggleIsEnabledValue="True"/> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
    </Button> 
</DataTemplate> 

Привет всем,MVVM WPF переплеты с RelativeSource

Выше я шаблон данных, который переключение на определенный тип данных с помощью шаблона данных. Я использую шаблон mvvm. Я хочу привязываться к свойству ImageClick.

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

Я думаю, мне нужно использовать Относительный источник для привязки, но я действительно не уверен, как это сделать.

Помощь по этому вопросу будет изумительной.

Спасибо.

+2

Возможно, этот ответ будет полезно http://stackoverflow.com/questions/10596094/bind-command-from-business-object-to-view- in-mvvm/10596243 # 10596243 – Zabavsky

+0

Это выглядит нормально, в зависимости от того, где находится команда ImageClick. Можем ли мы увидеть модель обзора? – Phil

ответ

1

Вы можете попробовать следующее.

<Button Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type YourViewModel}}, Path=DataContext.ImageClick}" /> 

Я думаю, что это поможет вам ..

+2

Ответ совершенно правильный, кроме типа: x: Тип YourViewModel должен быть изменен на x: Введите YourView –

Смежные вопросы