我花了很多時間試圖讓XamlReader
與VS 2015一起工作。我遇到的所有示例(包括MSDN)都會產生編譯錯誤(!)。使XamlReader與VS 2015一起工作
這裏是我最好的嘗試(MyXAMLFile.xaml
是我的項目的一部分):
StreamReader streamReader = new StreamReader("MyXAMLFile.xaml");
String xamlContent= streamReader.ReadToEnd();
FrameworkElement rootObject = XamlReader.Load(xamlContent) as FrameworkElement;
上StreamReader的構造函數給出編譯錯誤。
參數1不能轉換字符串的System.IO.Stream
事實上,StreamReader(string)
不會出現在構造函數列表中,儘管例子表明,這樣的構造應該是。
的另一種嘗試:
FileStream fileStream = new FileStream("MyXAMLPage.xml", FileAccess.Read);
StreamReader streamReader = new StreamReader(fileStream);
String xamlContent= streamReader.ReadToEnd();
FrameworkElement rootObject = XamlReader.Load(xamlContent) as FrameworkElement;
這一次的StreamReader初始化被接受,但編譯錯誤是FileStream
:
參數1:無法從 '字符串' 轉換爲 「的Microsoft.Win32 .SafeHandles.SafeFileHandle'
即使FilStream(string, FileAccess)
被列爲一個有效的構造函數!
這可能是另一個問題,但它仍然不能解釋爲什麼我得到StreamReader構造函數的編譯錯誤。請注意,XamlReader.Load不會提供編譯錯誤! – cyanide
@cyanide我更新了我的答案,包括可能的解決方案StreamReader構造函數 –
@cyanide爲什麼「我是另一個問題」,請你爲我解釋一下。問題的答案 –