WPF - 从一个xaml文件中的其他DataTemplate获取EventTrigger的ElementName

时间:2018-03-11 14:40:39

标签: wpf xaml binding datatemplate eventtrigger

早上好,

请您给我建议如何通过不同的DataTemplates绑定元素来解决问题。

我在一个常见的xaml文件中有两个DataTemplate。 在其中一个中,我需要在ViewModel中添加具有适当绑定的EventTrigger。 我非常需要将带有ElementName的参数从其他DataTemplate作为CommandParameter传递给ViewModel。 第二个绑定不起作用。

<i:Interaction.Triggers>
     <i:EventTrigger EventName="PreviewMouseLeftButtonDown">
        <i:InvokeCommandAction Command="{Binding SpecifiedCommand}">
            <i:InvokeCommandAction.CommandParameter>
                <MultiBinding Converter="{StaticResource SpecialConverter}">
                   <Binding ElementName="First"/> <!--current Datatemplate-->

                   <Binding ElementName="Second"/> <!--other Datatemplate-->
               </MultiBinding>
           </i:InvokeCommandAction.CommandParameter>
       </i:InvokeCommandAction>
    </i:EventTrigger>
</i:Interaction.Triggers>

请问,请给我建议如何更好地实现此代码。

0 个答案:

没有答案