我想要做一些簡單的事情,只需在窗口定義中向我的XAML添加一個新的命名空間。我的主類是MainWindow.xaml,位於「WealthmarginAnalyser」命名空間中。我需要的只是能夠訪問「WealthMarginAnalyser.ViewModel」命名空間。將clr命名空間添加到XAML聲明
<Window x:Class="WealthMarginAnalyser.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:WealthMarginAnalyser.ViewModel"
Title="{Binding TitleText}" Height="569" Width="700">
當然,這很簡單,沒有xmlns:vm行,代碼編譯並運行良好。只要該行被放入,設計器無法加載錯誤
錯誤3無法加載用於程序集「WealthMarginAnalyser」的元數據。這個程序集可能已經從網上下載。見http://go.microsoft.com/fwlink/?LinkId=179545。加載過程中遇到以下錯誤:無法加載文件或程序集「WealthMarginAnalyser」或其某個依賴項。操作不受支持。 (從HRESULT異常:0x80131515)F:\ JK \財富\ WealthMarginAnalyser \ WealthMarginAnalyser \ MainWindow.xaml 1 1 WealthMarginAnalyser
更新:即使在XMLNS聲明發生相同的錯誤指定組件WealthMarginAnalyser之後。看來我不能在XAML中添加任何在同一個Assembyly中引用其他名稱空間的XMLNS聲明。
即我只有一個組件,名爲WealthMarginAnalyser。在此我有幾個文件夾和每個文件夾包含不同的命名空間,所以我有命名空間
WealthMarginAnalyser WealthMarginAnalyser.ViewModel WealthMarginAnalyser.Model WealthMarginAnalyser.Helpers
主要XAML文件在命名空間WealthMarginAnalyser
我希望能夠爲其他類聲明名稱空間,比如WealthMarginAnalyser.ViewModel - 我認爲這很簡單,只需在XAML中放入一行即可將其聲明爲CLR名稱空間,但顯然不是。
鑑於它們都在同一個程序集解決方案中,沒有經過編譯的DLL來右鍵單擊並更改屬性,它是單個文件WPF應用程序,同一解決方案/程序集內的所有名稱空間。
有什麼想法?
'WealthMarginAnalyser'命名空間與'WealthMarginAnalyser.ViewModel'不同,您必須爲該'xmlns'添加程序集聲明。 –