WPFを学べるように画面上にXAML指定のインターフェースを取得したい。しかし、すべての配線がすでに完了しているビジュアル スタジオ プロジェクトから始めたくありません。「main()」関数から画面上の xaml ファイルで指定されたウィンドウを描画することと同等の c# の「hello world」は必要ありません。
では、XAML ファイルをオブジェクトに関連付けて、コンソール アプリから画面に描画するにはどうすればよいでしょうか。簡単なイベントも配線してください。「hello world」ボタン (xaml で指定) を言います。これを押すと、コンソールに「hello world」が出力されます。次の方法でデリゲート関数を確認したいと思います。
- XAML のインライン c# としてのロジック。
- フリー関数として「main()」メソッドと同じファイルで指定されたロジック (編集: 待って、c# にはフリー関数がなく、コード ビハインドではないある種のデリゲート)。
- オブジェクトのメンバー関数としてのロジック。オブジェクトは XAML のコード ビハインドであると考えられます (もちろん、この方法で xaml と c# オブジェクト間のマッピングが可能であると仮定します)。
さらに:この回答は、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" が出力されます。そして、ボタンをコードに接続するさまざまな方法を見たいのですが、どうすればより明確になるかわかりません。