2017-05-30 11 views
0

これまでのところ、私はthis tutorialに従うことによっていくつかのボタンでリボンを作りました。リボンボタンを使用してコードを実行するにはどうすればよいですか?

今、私は実際にボタンを作ってみたいと思っています!私は既に存在するメソッドを実行する方法を示すthis exampleを見つけました。私がしなければしかし:コマンド= "myCustomClass.myCustomMethodを" と

Class myCustomClass 
    Public Sub myCustomMethod() 
     'do stuff 
    End Sub 
End Class 

を使用し、私はエラーmyCustomClass is not supported in a Windows Presentation Foundation (WPF) projectを取得します。

同じ投稿の投稿者にも気づいたよ。this post

Public Class MyCommand 
    Implements ICommand 
    Public Sub Execute(parameter As Object) Implements ICommand.Execute 
     Dim hello As String = TryCast(parameter, String) 
     MsgBox(hello) 
    End Sub 

    Public Function CanExecute(parameter As Object) As Boolean Implements ICommand.CanExecute 
     Return True 
    End Function 

    Public Event CanExecuteChanged As EventHandler Implements ICommand.CanExecuteChanged 
End Class 

をして<Window x:Class="MainWindow" ...要素への参照を追加:VB.NETにコードを変換した後

<Window.Resources> 
    <local:MyCommand x:Key="mycmd"/> 
</Window.Resources> 

私は次のエラーを取得する:The name 'MyCommand' does not exist in the namespace "clr-namespace:RibbonSample"

私はこれらのボタンを実装するために必要なことを完全に失っています。私が学ぶことができる同じフレームワークを使用してリボンサンプルを得ることは可能でしょうか?私は、これに対する解決策は本当にシンプルであるべきだと思います。

+0

プロジェクトを再構築し、名前空間が一致することを確認します。 – SLaks

+0

@SLaksよ!それはそれをした!私はまだそれほど混乱していませんが、うまくいきました。 – Sancarn

答えて

1

プロジェクトを再構築します。

WPFデザイナーは、プロジェクトのコンパイル済みアセンブリから(実際にコードを実行できるように)クラスを読み込みます。

新しいクラスを追加すると、プロジェクトを再構築してアセンブリにそのクラスが含まれるまでエラーが発生します。

関連する問題