2012-06-07 129 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:Type YourView –