本文介绍了如何通过与CommandParameter一个用户控件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是DelegateCommand,我想通过使用命令的用户控件。

 #区域OpenViewCommand
私人DelegateCommand<&用户控件GT; _openViewCommand;
公众的ICommand OpenViewCommand
{
    得到
    {
        如果(_openViewCommand == NULL)
            _openViewCommand =新DelegateCommand<&用户控件GT;(新动作<&用户控件GT;(OpenView)配合);
        返回_openViewCommand;
    }
}公共无效的OpenView(用户控件视图名)
{
    用户控件CTRL =(用户控件)VIEWNAME;
    JIMS.Controls.Message.Show(ViewName.ToString());
}
#endregion

命令在XAML

 <按钮名称=btnStockGroups命令={结合OpenViewCommand}CommandParameter =JIMS.View.Stock.StockGroups>股份制集团< /按钮>


解决方案

如果你给你的用户控件的X:名称(例如MyView的),你应该能够做这样的事:

 <按钮名称=btnStockGroups
        命令={结合OpenViewCommand}
        CommandParameter ={绑定的ElementName = MyView的}>

I have using a DelegateCommand and i want to pass the UserControl with Command.

#region OpenViewCommand
private DelegateCommand<UserControl> _openViewCommand;
public ICommand OpenViewCommand
{
    get
    {
        if (_openViewCommand == null)
            _openViewCommand = new DelegateCommand<UserControl>(new Action<UserControl>(OpenView));
        return _openViewCommand;
    }
}

public void OpenView(UserControl ViewName)
{
    UserControl ctrl = (UserControl)ViewName;
    JIMS.Controls.Message.Show(ViewName.ToString());
}
#endregion

Command in XAML

<Button Name="btnStockGroups" Command="{Binding OpenViewCommand}" CommandParameter="JIMS.View.Stock.StockGroups">stock group</Button>
解决方案

If you give your UserControl an x:Name (e.g. "MyView"), you should be able to do something like this:

<Button Name="btnStockGroups" 
        Command="{Binding OpenViewCommand}" 
        CommandParameter="{Binding ElementName=MyView}">

这篇关于如何通过与CommandParameter一个用户控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 01:17