2009-07-16 24 views
0

C#を使用してプログラムでMicrosoftリボンコントロールを使用しようとしています。すべては問題ありませんが、RibbonCommandでコマンドをバインドすることはできません。誰も私にこれを行う方法の例を与えることができますか?私の実際のコードは次のとおりです。リボンコントロールのコマンドバインド

  Ribbon rbn = new Ribbon(); 

      RibbonTab file = new RibbonTab(); 
      file.Name = "file"; 
      file.Label = "FILE"; 

      RibbonTab edit = new RibbonTab(); 
      edit.Name = "edit"; 
      edit.Label = "Edit"; 

      RibbonGroupPanel rbgp = new RibbonGroupPanel(); 
      RibbonGroup rbg = new RibbonGroup(); 

      RibbonButton rbtn = new RibbonButton(); 
      rbtn.Content = "New"; 

      RibbonCommand rcomnd = new RibbonCommand(); 

      rcomnd.LabelTitle = "NEW"; 
      rcomnd.ToolTipDescription = "THIS IS NEW"; 
      rcomnd.LargeImageSource = imgSource; 


      rcomnd.Execute(rbtn, rbtn); 

      rbtn.IsEnabled = true; 
      //rcomnd.SmallImageSource = imgSource; 

      rcomnd.CanExecute +=new CanExecuteRoutedEventHandler(rcomnd_CanExecute); 
      rcomnd.Executed +=new ExecutedRoutedEventHandler(rcomnd_Executed); 

      CommandBinding cmdb = new CommandBinding(ApplicationCommands.New); 
      cmdb.Command = ApplicationCommands.New; 

      cmdb.Executed +=new ExecutedRoutedEventHandler(cmdb_Executed); 
      CommandBind.Add(cmdb); 
      //rcomnd.Executed += new ExecutedRoutedEventHandler(OnAddNewEntry);*/ 

      rbtn.Click +=new System.Windows.RoutedEventHandler(rbtn_Click); 
      rbtn.Command = rcomnd; 

しかし、バインディングが動作していないとボタンが有効になっていません。

答えて

1

「コマンドの追加」セクションのthis tutorialを確認してください。それは最初からそれを読むことは良いかもしれません。

関連する問題