MVVM WPF 与 RelativeSource 的绑定

本文关键字:绑定 RelativeSource WPF MVVM | 更新日期: 2023-09-27 18:36:31

<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 模式。我想绑定到 ImageClick 属性。

我以前能够执行此操作,但由于我已经在数据模板中移动了按钮,因此无法绑定到该属性。

我想我需要使用相对源进行绑定,但真的不确定该怎么做。

在这方面的帮助将是惊人的。

谢谢。

MVVM WPF 与 RelativeSource 的绑定

您可以尝试以下操作。

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

我认为这会对你有所帮助..