本文介绍了如何通过与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一个用户控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!