2012-08-09 31 views
0

在我的WPF應用程序中,用戶可以通過右鍵單擊來選擇一個命令。現在,我創建了一個按鈕,並希望將此方法關聯到按鈕。沒有訪問所有方法(或引用XAML中的方法失敗)?

我迄今所做的:

在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和命中空間但不是ing顯示出來然後我試圖鍵入clr-namespace:FileNameConatiningMethod ...但我得到錯誤:

未定義的CLR命名空間。 'clr-namespace'URI指的是一個不包含在程序集中的命名空間'Application.Commands'。

任何幫助將不勝感激。

謝謝。

編輯:

我有權訪問其具有方法A和B中的一個文件,但是,我沒有訪問方法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"> 
+0

但即使CLR的東西沒有出現......如果你手動鍵入你的命名空間它工作嗎? – 2012-08-09 17:44:58

+0

您可以找到有關如何格式化命名空間[這裏](http://msdn.microsoft.com/en-us/library/ms747086.aspx)的信息。 – 2012-08-09 17:53:26

+0

@@胡安,我甚至都沒有試圖手動做它,它不喜歡它。 – 2012-08-09 17:55:35

回答

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> 
+0

是的它編譯,但我不得不手動鍵入系統命名空間,但是,編譯。 – 2012-08-09 18:42:03

+0

xmlns:custom =」clr-namespace:yournamespace; assembly = yourassembly「嘗試這樣的事情,並用您的數據替換。 讓我知道 – 2012-08-09 22:54:44

相關問題