1

WPF ユーザー コントロール用に次の XAML があるとします。

<Grid Background="#FFCBCBCB">
<Label Content="{Binding Path=Name}"  Margin="115,10,10,91"/>
<Grid/>

プログラムが実行されると、ビューは Name というプロパティでバインドされたオブジェクトを取得します。ただし、Visual Studio で作業している場合、ラベルにはテキストが含まれていません。

コントロールがどのように見えるかをよりよく視覚化できるように、開発専用のプレースホルダーを持つ方法はありますか?

フォールバック値について読んだことがありますが、それはスペースを含まない文字列でのみ機能するようです。

<Label Content="{Binding Path=Name, FallbackValue=Iamonelongstring}"  Margin="115,10,10,91"/>
4

1 に答える 1

3

あなたが探しているのはDesignData

http://blogs.msdn.com/b/mcsuksoldev/archive/2010/08/27/designdata-mvvm-support-in-blend-vs2010-and-wpf-silverlight.aspx

良いイントロを与えるべきです

基本的に、デザインタイムビューモデルをセットアップして、デザインタイムだけでデータを提供できます

http://channel9.msdn.com/events/MIX/MIX11/OPN03

上のビデオでは、プレゼンターがデザインタイム データを作成して使用する様子も見ることができます。

FallbackValue余談ですが、スペースをサポートし、テキストを一重引用符で囲みます。

何かのようなもの:

<Label Content="{Binding Path=Name, FallbackValue='I am one long string'}"  Margin="115,10,10,91"/>

FallbackValueただし、設計時だけでなく、まったく別の目的を意図しているため、これを行うことは望ましくありません。設計時の作業を支援するために、それを調べてDesignData使用する必要があります(コレクションなどのものがあり、そのグループ内のオブジェクトとして DataContext とバインドすると、かなりの助けになります。利用される)

于 2013-03-29T19:18:16.260 に答える