4

新しいプロジェクトで Visual Studio 2008 と Expression Blend を試しています。目標は、開発者とデザイナーの役割を別個のものとして明確に定義することですが、デザイナーによって生成された XAML を開発者が直接使用できるという利点を享受することです。

ほとんどの場合、これはうまく機能しており、その可能性が非常に気に入っています。しかし、私たちが遭遇した問題の 1 つは、DataBinding に対する設計です。多くの場合、GUI は、アプリケーションが実行され、データベース呼び出しが行われない限り、行やその他のデータ構造にデータを入力しません。したがって、設計者は GUI の視覚的なレイアウトにアクセスできません。

私がやりたいことは、デザイナーがデザインの作業に使用できる単純なスタブ データまたはモック データを作成することです。大きな目標は、スタブ化されたデータを Expression Blend に表示し、実行時に実際のコレクションに適用することです。

これを行う確実な方法を見つけた人はいますか?

4

2 に答える 2

4

このブログを読むことをお勧めします。最後の方法はうまく機能しているようです。テスト データは Blend で非常にうまく表示されます。データを表示する前に DLL をコンパイルする必要があることに注意してください。

于 2008-09-15T21:16:10.960 に答える
0

最終的に UI をバインドするオブジェクトの構造をエミュレートする XML データ アイランドの作成を検討します。このようにして、デザイナーはページ (またはユーザー コントロールなど) のルート要素を偽の XML データ アイランドのトップ レベルにバインドでき、そのデータ アイランドを実際の DataContext に交換しても、すべての相対パスは同じままになります。バインディング。

準備が整ったら、実際のオブジェクトにアタッチするためのリファクタリングがある程度行われますが、そのため、開発者はバインディングを適切に変更する方法を知るために、XAML について少なくとも十分な知識を持っている必要があります。

私の上のコメンターには、この例へのリンクがあるようです。

于 2008-09-18T17:55:13.850 に答える