0

私のWPFアプリケーションでは、ユーザーは右クリックしてコマンドを選択できます。これで、ボタンを作成しました。このメソッドをボタンに関連付けたいと思います。

私がこれまでにしたこと:

XAMLファイルには次のものがあります。

<Button Content="Run Compare" Command="{x:Static RunCompare_Exectued}"></Button>

次に、ResourceDirectoryセクションで、メソッドを保持しているファイルへの参照を次のように指定しようとしています。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:myMethods="**Nothing Comes up here!!!**"
                    >

通常、Ctrlキーを押しながらスペースバーを押すと何も表示されないので、clr-namespace:FileNameConatiningMethodと入力しようとしましたが、次のようなエラーが発生します。

未定義のCLR名前空間。'clr-namespace' URIは、アセンブリに含まれていない名前空間'Application.Commands'を参照します。

どんな助けでもありがたいです。

ありがとう。

編集:

メソッドAとBのファイルの1つにアクセスできますが、別のソースファイルのメソッドCとDにアクセスできません。XAMLファイルのルートタグに名前空間を追加することで、これで問題ありませんか?

私の名前空間がABCであるとしましょう。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:s="clr-namespace:ABC">
4

1 に答える 1

0

私がMSDNで見つけたこれに対するあなたのアプローチをチェックしてください。

コードがコンパイルされており、アセンブリ参照の競合がないことも確認してください。

<ResourceDictionary 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:system="clr-namespace:System;assembly=mscorlib">

  <!-- String resource that can be localized -->
  <system:String x:Key="localizedMessage">en-US Message</system:String>

</ResourceDictionary>

<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="StringResources.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>
于 2012-08-09T18:21:51.783 に答える