【发布时间】:2016-03-24 11:09:45
【问题描述】:
我在一个xaml 和另一个grid 中有一个按钮xaml 我想在单击按钮时在网格中填充值。如何使用Prism 做到这一点。
public class buttonloadviewmodel: NotificationObject
{
public DelegateCommand<object> combochange { get; set; }
private readonly IEventAggregator eventaggs;
public buttonloadviewmodel(IEventAggregator eventaggs)
{
this.eventaggs = eventaggs;
InititializeDelegateCommand();
}
private void InititializeDelegateCommand()
{
combochange = new DelegateCommand<object>(onselection, canexecute);
}
private bool canexecute(object arg)
{
return true;
}
private void onselection(object obj)
{
eventaggs.GetEvent<buttonclickaevent>().Publish(Button.ClickEvent);
}
List<string> usenamse = new List<string>();
public List<string> useNamse
{
get { return usenamse; }
set
{
usenamse = value;
RaisePropertyChanged(() => this.useNamse);
}
}
}
【问题讨论】:
-
将命令绑定到按钮,将集合绑定到网格,并从命令的执行委托中填充集合...
-
谢谢先生,但我是 wpf 的新手,你能举个例子吗?
-
你已经得到了什么?将一些不起作用的代码放在问题中,或者它可能会很快被否决,因为 stackoverflow 并不是一个代码编写服务......
-
先生,我发布代码。首先我使用了组合框,我可以在其中触发一个事件。但是当我单击按钮时我不知道该怎么做。
-
通过将
Command="{Binding combochange}"放入按钮的定义中,将按钮的单击绑定到combochange-command