![](/img/trans.png)
[英]Office Ribbon: How to access a control when the ribbon was created using XML
[英]Access Control from Ribbon ICommand
我是WPF的新手,已经开始在VS2010中使用功能区控件。
public class RibbonAddCustomer : ICommand
{
public void Execute(object parameter)
{
AddCustomer addCustomer = new AddCustomer();
addCustomer.ShowDialog();
Customer myCustomer = addCustomer.customerDetails;
addCustomer.Close();
// MainWindow.Customers.Add(myCustomer);
}
public bool CanExecute(object parameter)
{
return true;
}
public event EventHandler CanExecuteChanged;
}
我创建了WPF RibbonWindow,并向表单添加了Ribbon。 我附加了一个显示“ CustomerDetails”表单的事件处理程序。 现在,我想将输入的客户添加到主窗体上的ComboBox中。 事件触发,并且显示来自客户的条目。 我无法弄清楚如何从RibbonAddCustomer事件访问窗体上的控件以更新主窗体上的ComboBox。
我尝试将参数传递给RibbonAddCustomer事件,但这始终为null。
<r:RibbonButton Command = "{StaticResource mycmd}" CommandParameter="{Binding}" Label="Add Customer" />
有什么建议么? 有点失落。 -谢谢。
您可以在RibbonControl中创建一个Window属性,以便对主窗口进行引用。
public MainWindow MyMainWindow {get;set;}
当您的应用程序启动时,将MyMainWindow属性设置为您的主窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.