Visual Studio 2010 C#を使用したXAMLを使用しないWP7アプリ開発の開始

c# visual-studio-2010 windows-phone-7
Visual Studio 2010 C#を使用したXAMLを使用しないWP7アプリ開発の開始
  • Windows Phone開発*およびVisual Studio 2010 C#.Designパーツの使用は、VS 2010.myのXAMLファイルを使用して行われます。myは、CSファイルのみでコードビハインドを行う予定です。

メインのxamlの助けを借りて、グリッド、ボタン、テキストボックスなどを動的に作成しました。

しかし、今では* XAMLを完全に削除*し、すべての作業を.csファイル単独でコードビハインドで行います。 動的コーディングのチュートリアルまたは入門ドキュメントを提案してください。

何か間違っている場合は修正してください…​事前に感謝します

  0  0


ベストアンサー

一般に、Xamlで実行できるほとんどすべてのことは、C#でも実行できます。 ただし、重要な例外があります。

例として、DataTemplateクラスを取り、そのプロパティを調べます。 ゼロが見つかり、クラスContentAttributeも見つかりません。 それにもかかわらず、XamlのDataTemplateを使用してテンプレートの内容を指定できます。 これは、C#では実行できないXamlコードの例です。 (この場合の理由は、WPFとは異なり、SilverlightがDataTemplate実装を隠すためです。 Xamlプロセッサのみがそれを見る特権を持っています。C#プログラマは運が悪いです。)

他の人は、XamlをC#に移植すると厄介なコードが生成されると主張しています。 まあ、私はまったく同意できません。 条件付きで言います、つまり コードをフォーマットする能力に依存します。

何度か作りました。 これは、複雑さが中程度のhttp://www.codeproject.com/KB/showcase/WP7-Animations.aspx [例]です。 元のXamlコード(PerformanceProgressBarコード)と記述されたC#コードを比較する努力をする人は、それを認めなければなりません。

  • (これ)C#コードは短い

  • (これ)C#コードは読みやすい

そして、あなたがさらに多くの努力を投資するならば、あなたはそれを認めなければなりません

  • (任意)C#コードは高速です

OK、Xamlに反論したくありません。 UIを分離するのに役立ちます。UIの言語を習得すると、自然なツールになります。 私が言いたかったのは、XamlがUIを実行する唯一の方法ではなく、必ずしも最高のUIでもないということです。 Xaml以前の時代にも、人々は素晴らしいUIを作成することができました。

3


「予測できない」数のビューを使用しても、基本構造、つまりすべてをまとめて保持する「スケルトン」が必要になります。 ここでのより良いアプローチは、MVVMパターンを使用してUIをデータから分離し、基本的な構造を維持しながらデータを変更するだけです。 あなたはそこで間違った道を進んでいるように思えます。

Silverlight開発の性質により、コードビハインドコンテンツのみに依存することは、SLアーキテクチャを大きく損ないます。

2


これは、Silverlightアプリケーションでxamlを使用しないのは悪い考えだと思います。

まず、GUIを作成するコードは非常に大きく複雑になるため、そのメンテナンスは悪夢になります。

第二に、再生回数の予測ができないという意味はわかりません。 よろしいですか? 何をしたいですか? xamlでは、ビューの一部を表示したり非表示にしたり、さまざまなスタイルを使用してさまざまなものを作成したりできます。

最後にブレッドを使用できるので、xamlを使用する必要があります-アニメーションやアプリの視覚効果を作成します。

1


タイトルとURLをコピーしました