182

すべてのWPF開発者は何を知っておくべきですか?

入門レベル

  • 強力な.NET2.0の背景と学習意欲!
  • 依存関係のプロパティを説明しますか?
  • スタイルとは何ですか?
  • テンプレートとは何ですか?
  • バインディング
  • 基本クラス間の違い:Visual、UIElement、FrameworkElement、Control
  • ビジュアルツリーと論理ツリー?
  • プロパティ変更通知(INotifyPropertyChangeおよびObservableCollection)
  • ResourceDictionary-a7anによって追加されました
  • UserControls-a7anによって追加されました
  • バブルルーティング戦略とトンネルルーティング戦略の違い-Carloによって追加されました
  • マイクロソフトがさらに別のマークアップ言語を導入したのはなぜですか?
  • XAML

中級レベル

  • ルーティングされたイベントとコマンド
  • コンバーター-ArturCarvalhoによって追加されました
  • WPFの2パスレイアウトエンジンについて説明してください。
  • パネルを実装する方法は?
  • 相互運用性(WPF / WinForms)
  • ブレンド/サイダー-a7anによって追加されました
  • アニメーションとストーリーボード
  • ClickOnceデプロイメント
  • スキニング/テーマ
  • カスタムコントロール
  • ワーカースレッドはどのようにUIを更新できますか?
  • DataTemplateとHierarchicalDataTemplate
  • ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
  • さまざまな種類のトリガー

シニア

  • 添付された動作の例?
  • PRISM、CAL、CAGとは何ですか?
  • ワーカースレッドはどのようにUIを更新できますか?
  • WPF3D-a7anによって追加されました
  • Silverlight2とWPFの違い
  • MVVM/MVP-a7anによって追加されました
  • WPFパフォーマンスチューニング
  • ピクセルシェーダー
  • フリーザブルの目的

他に尋ねる「トリック」の質問はありますか?

WPF開発者がブレンドを知っていると思いますか?

4

20 に答える 20

41

XAML の基本的な知識についてまだ誰も言及していないことに驚いています。XAML とは何かを理解し、グラフィカル デザイン ツールではなく XAML を使用して基本的な編集を行う能力。中間レベルの開発者は、XAMLPad のようなツールを使用してフォーム/グラフィック プロトタイプを作成できるはずです。

于 2008-09-17T08:59:44.460 に答える
34

個人的には、標準的な開発者ビルド マシンの前に彼らを座らせて、何らかのタスクを完了するように依頼します。質問はありません。数時間後 (タスクが長い場合はそれ以上) にコードがどのようになるかを確認してください。

実際のプログラミングテストの結果に基づいて採用を決定する際に、失敗率はゼロでした。

タスクはそれほど難しいものである必要はありません。私は過去に、メッセージがデータベースまたは XML ファイルに保持され、単純なユーザー インターフェイスを備えた単純な Message of the Day アプリケーションを使用しました。しっかりと構成するように依頼してください (タスクが十分に小さいため、生徒が気が進まない場合は 1 つのクラスですべてを行うことができます)。

上記の質問のうち、それらが本当に良いかどうかについては、よくわかりません。潜在的な候補者は、実際にこれらを読んで、素晴らしいと思われる定型の回答を作成することができます. これが示しているのは、候補者が話すことができるということだけですが、仕事自体で重要なのは、彼らが歩き回ることができるかどうかです.

于 2009-07-12T12:21:07.993 に答える
23

WPF で多くの時間を費やす方法なので、バインディングとコンバーターをエントリー レベルに置きます。

于 2008-09-15T21:50:32.063 に答える
20

私の意見ではかなり良いリストです。しかし、面接では難しい
質問はし ません。面接はそれ自体に十分なストレスを与えます、トリックの質問は非常に熟練した人でさえ混乱させることができます。

于 2008-09-12T11:41:22.490 に答える
15

個人的には、「ワーカースレッドがUIを更新する方法」をエントリレベルのすぐ下に配置します。本当に必要な場合は、中級レベル。エントリーレベルのプログラマーが論理ツリーとビジュアルツリーの違いを理解できる場合は、バックグラウンドスレッドからUIを更新する方法を理解する必要があります。

私の組織では、Blendを使用せずに多くのWPF開発を行っています。私はBlendが特に好きではないので、少し偏見がありますが、Blendスキルは持っているといいと思います。

于 2008-10-03T13:42:58.977 に答える
9

WPF開発者は、XAMLを分離コードから分離することをしっかりと把握し、その線を引く場所について詳細に議論できる必要があります。

選択した言語でモデルをセットアップし、XAMLを使用して、データバインディング、データテンプレート、コントロールテンプレート、スタイル、トリガー、値コンバーター、およびUserControlsを介してそのモデルのビューを表示できるようにすることは、中期のかなり基本的なタスクです。レベルのプログラマー。(ただし、「心から」コントロールテンプレートのようなものを作成するように誰かに依頼する場合は、少し余裕を持たせる必要があります。)

実際、WPFには多くの機能があり、MSDNフォーラムやこのテーマに関する詳細な書籍がなければ、「それを手に入れる」のはかなりの作業になります。そのため、私は忍耐力と他人から学ぶ能力をあらゆるレベルの最重要要件として評価します。

エントリーレベルのWPFプログラマーの場合、WPF自体の知識は期待していませんが、オブジェクト指向の原則、ビジネスロジックからのUIの分離、および同様のイベントモデルの快適さについての知識が必要です。WPFに似たスタイル(DockPanelコンテナーなど)でUI要素をレイアウトした経験があれば尚可です。

編集:また、コリン・マッケイが言ったこと。

于 2009-07-12T12:05:20.377 に答える
8

一般的な GUI プログラミング/グラフィックスの経験と cs の知識はどうですか? フルタイムの仕事の場合、最初の数か月をWPFの学習に費やす必要があるかどうか、または彼(または彼女)が強力なバックグラウンドを持っているかどうかは問題ではありません。

于 2009-03-16T15:35:36.783 に答える
7

入門レベル

  • プロパティ変更の通知(INotifyPropertyChangeおよびObservableCollection)
  • ResourceDictionary
  • UserControls

ミッドレベル

  • ブレンド/サイダー
  • アニメーションとストーリーボード
  • ClickOnceデプロイメント

シニア

  • WPF 3D
  • Silverlight2とWPFの違い
  • MVVM / MVP
  • WPFパフォーマンスチューニング
  • ピクセルシェーダー
于 2008-09-12T18:12:32.003 に答える
7
  • スレッドとディスパッチャの関係は?
  • Freezables の目的は何ですか?
  • プロパティと依存関係プロパティの違いは何ですか? なぜどちらかを使用するのですか?
于 2009-04-22T14:10:26.553 に答える
5
  • コンバーター (シンプルおよびマルチ)。
  • 相互運用性。

Blendを知っている開発者を好むと思います。彼/彼女はデザイナーと簡単にコミュニケーションを取り、xaml で書くよりも速くいくつかの基本的なデザイナーの作業を行うことができました。

リストは興味深いものです。トピックへのリンクが役立つかもしれません。

乾杯

于 2008-09-12T13:38:07.030 に答える
4

もう 1 つの非常に基本的なことは、バブル ルーティング戦略とトンネル ルーティング戦略の違いです。

于 2009-08-17T21:29:08.113 に答える
3

入門レベル

  • UXデザインの知識
  • ビジネスオブジェクトの宣言型バインディングに関する知識
  • コマンドの使用法

シニア

  • リソースの最適化とパフォーマンスの調整
  • モジュール性とスケーラビリティ
  • 非同期プログラミングモデル
于 2010-07-20T05:51:34.000 に答える
2

ミッドまたはおそらくシニア

  • スキニング/テーマ
  • カスタム コントロール
于 2008-10-01T18:24:56.427 に答える
2

中級または上級: WinForms および WPF InterOp。

于 2008-09-14T09:59:35.743 に答える
1

ユニットテストと、それがWPFの使用方法に与える影響について知ることは、私がエントリーレベルで習得する基本的なスキルです。人々は詳細を学ぶことができますが、彼らがソフトウェア設計の基本について考えていなければ、あなたは問題を抱えています。

于 2011-04-11T13:52:07.790 に答える
1

WPFアプリケーションのライフサイクル(作成から実行まで)は、初心者レベルの質問に含める必要があると思います。それを知らずに、それが本当のWPF開発者であるとは信じがたいです。

于 2008-10-01T15:13:00.040 に答える
1

スタイルは、アプリケーション全体にテーマを適用し、必要に応じて特定のインスタンスでそのテーマをオーバーライドするメカニズムを提供します。スタイルはリソースのように定義されます。実際、リソースが定義されている XAML ファイルの同じセクション内で定義されています。

于 2010-03-25T10:53:53.050 に答える
1

データ テンプレート セレクターに入れる: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector値に基づいてテンプレートを交換するための MVVM の大きな助け。

于 2010-11-28T13:55:33.560 に答える
1

各モデル (ClickOnce、XBAP、ブラウザーのみ) の制限と特性を知っておくとよいので、一般的に WPF 展開で ClickOnce 展開を拡張します。ただし、中間レベルに配置するのは公平に思えます。

于 2008-10-02T09:19:33.937 に答える