0

我是 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" />

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

4

1 回答 1

0

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

public MainWindow MyMainWindow {get;set;}

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

于 2012-02-02T16:27:57.450 回答