我想在屏幕上獲得一個XAML指定的接口,以便我可以學習WPF。但我不想從一個已經完成所有連線的視覺工作室項目開始。我不希望從「main()」函數中畫出一個xaml文件中指定的窗口的c#「hello world」。WPF XAML Hello World從頭開始,與代表
那麼如何將XAML文件連接到對象並從控制檯應用程序在屏幕上繪製它?請連線一個簡單的事件。說一個「hello world」按鈕(在xaml中指定),當按下時使控制檯打印出「hello world」。我希望以下列方式查看委託功能。
- XAML中內聯c#的邏輯。
- 與「main()」方法在同一個文件中指定的邏輯作爲一個自由函數(編輯:哦,等待c#沒有自由函數,以及沒有代碼的某種代理)。
- 邏輯作爲一個對象的成員函數,我相信該對象是XAML的代碼隱藏(假設這種xaml和c#對象之間的映射方式是可能的)。
此外:This answer顯示UI runloop接管主線程,沒有任何糖分,以創建一個新線程的應用程序,因此不會阻止被叫?
如果你想知道爲什麼我問這個問題,或者爲什麼我想學習WPF這種方式。我想從一個沒有其他顯示信息手段的插件中觸發臨時UI元素。
對於那些覺得這個問題太模糊了,這裏是XAML的一個例子
<Canvas xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock>Hello World!</TextBlock>
</Canvas>
在這個問題上的主要應用程序是一個控制檯C#應用程序,XAML文件代表了一個單一的一種形式按鈕,按下按鈕在控制檯上打印「hello world」。我想看看將按鈕連接到我的代碼的不同方式,我不明白我可以如何更清晰。
很難說出這裏要問的是什麼。你想重寫WPF代碼庫來創建和繪製一個窗口嗎?這聽起來像一個非常複雜和不必要的任務。或者你只是試圖從控制檯應用程序顯示一個'Window'?如果是這樣,那麼slugster的答案是正確的。 –
我需要指定和佈局在XAML中指定的UI窗體,創建一個從XAML文件自身展開的窗口對象,然後查看UI元素如何連接到代表。這是一個XAML佈局的例子... http://code.google.com/p/wpf-mvvm-calculator/source/browse/trunk/Calculator/Views/CalculatorView.xaml?r=2 –
好的...更有意義,在這種情況下,XamlReader是要走的路,我會告訴你我們用什麼從數據庫中的XAML加載UI – TimothyP