c# - 如何将参数传递给事件触发器wpf中存在的方法

标签 c# wpf xaml

实际上,我正在尝试在 Xaml 文件的 ViewModel 中存在的方法 UpdateWord(object obj) 中传递单词文档的名称。这样它就会打开word文档。

<Button Content="Show Word" Width="100" Height="25" Margin="128,70,22,37">
    <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
                <si:CallDataMethod Method="UpdateWord"/>     
                <si:SetProperty TargetName="LayoutRoot" 
        PropertyName="Background" Value="PaleGoldenrod"/>
     </i:EventTrigger>
  </i:Interaction.Triggers>          

View 模型:

public void UpdateWord(Object obj)
{

   //Do Something ..... ;
}

最佳答案

你可以这样做

  <i:EventTrigger EventName="Click">
        <cmd:EventToCommand Command="{Binding UpdateWord}"
            PassEventArgsToCommand="True" />
    </i:EventTrigger>

您可以引用这篇文章了解更多详细信息:http://weblogs.asp.net/alexeyzakharov/silverlight-commands-hacks-passing-eventargs-as-commandparameter-to-delegatecommand-triggered-by-eventtrigger

关于c# - 如何将参数传递给事件触发器wpf中存在的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448319/

相关文章:

c# - 组合框值成员错误

c# - 导入图像 MVVM WPF

c# - 用户控件而不是按钮

c# - 是否有一个很好的工具可以从 XAML 中查找对属性的引用?

c# - Validation.HasError 未针对针对 IDataErrorInfo 验证的 DataGrid 触发

c# - WPF Expander 在用户交互后忽略数据绑定(bind)

WPF工具包图表: Customize datapoint label

c# - 制作一部分 TreeViewItem 包装

c# - 在 csproj 文件中构建配置

c# - 8.3 如何识别文件名是短文件名