【问题标题】:Access Control from Ribbon ICommand来自 Ribbon ICommand 的访问控制
【发布时间】:2012-02-24 20:55:21
【问题描述】:

我是 WPF 新手,已经开始使用 VS2010 中的 Ribbon 控件。

 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 事件,但这始终为空。

 <r:RibbonButton Command = "{StaticResource mycmd}" CommandParameter="{Binding}" Label="Add Customer" />

有什么建议吗?有点失落。 -谢谢。

【问题讨论】:

    标签: c# wpf icommand


    【解决方案1】:

    您可以在 RibbonControl 中创建一个 Window 属性,以便引用您的主窗口。

    public MainWindow MyMainWindow {get;set;}
    

    当您的应用程序启动时,将 MyMainWindow 属性设置为您的主窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2014-09-06
      • 2017-10-10
      相关资源
      最近更新 更多