繁体   English   中英

功能区ICommand的访问控制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM