首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datepicker通过命令参数wpf mvvm传递参数

Datepicker通过命令参数wpf mvvm传递参数
EN

Stack Overflow用户
提问于 2016-01-29 23:41:58
回答 1查看 1.3K关注 0票数 0

我有一个使用Prism的WPF MVVM项目,我有一个绑定到视图模型上的Datetime属性的Datepicker。我想使用SelectedDateChanged事件来获取更改后的值(没有代码隐藏)。我知道我在Datepicker绑定的属性中得到了值更改,但我想尝试另一种方式。到目前为止,我已经在xaml中组装了datepicker

代码语言:javascript
复制
<DatePicker Name="dpName" Grid.Row="1" Grid.Column="4" VerticalAlignment="Center" HorizontalAlignment="Center" Width="200" SelectedDate="{Binding Class.Date}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectedDateChanged">
                        <i:InvokeCommandAction Command="{Binding ath=TestMeCommand}" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </DatePicker>

TestMeCommand的C#代码

代码语言:javascript
复制
public DelegateCommand TestMeCommand { get; set; }

在ctor中:

代码语言:javascript
复制
TestDateCommand = new DelegateCommand<object>(TestPateparam);

函数:

代码语言:javascript
复制
 private void TestDate()
    {
        int test = 0;
    }

我的问题是如何将选定的日期作为参数传递给函数。到目前为止,我已经尝试将InvokeCommandAction替换为

代码语言:javascript
复制
<i:InvokeCommandAction Command="{Binding Path=TestDateCommand}" CommandParameter="Binding ElementName=DPLoanDetailsAsOfDate, Path=SelectedDate}"  />

和c#函数

代码语言:javascript
复制
  public DelegateCommand<object> TestDateCommand { get; set; }
  TestDateCommand = new DelegateCommand<object>(TestPateparam);

      private void TestPateparam(object dt)
    {
        int test = 0;
    }
EN

回答 1

Stack Overflow用户

发布于 2016-01-30 04:11:49

如果你使用的是Prism 6.1.1-pre2,你可以很容易地用Prism的InvokeCommandAction做到这一点:

代码语言:javascript
复制
    <DatePicker  Grid.Row="1" Margin="5" >
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="SelectedDateChanged">
                <prism:InvokeCommandAction Command="{Binding SelectedCommand}" TriggerParameterPath="AddedItems" />
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </DatePicker>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35088379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档