私は経験豊富なC#開発者ですが、WPFの初心者です。ウェブ検索では答えが見つからないという基本的な質問(と思います)。これが単純化されたユースケースです...
WPFTextBlockに文字列を表示したい。そこで、XAMLコントロールの背後にあるコードでC#コードを記述します...
public class MyCoolControl : UserControl
{
public void InitializeMyCoolControl()
{
this.DataContext = "SomeStringOnlyAvailableAtRuntime"; // Perhaps from a database or something...
}
}
そして、XAMLを次のように設定します。
<UserControl ... snip...>
<!-- Bind the textblock to whatever's in the DataContext -->
<TextBlock Text="{Binding}"></TextBlock>
</UserControl>
アプリケーションを実行すると、値「SomeStringOnlyAvailableAtRuntime」が表示されます。ただし、VisualStudio2008のXAMLDesignerを使用したデザイン時には何も表示されません。
デザイン時にテキストブロックのプレースホルダー値(何か)を確認するにはどうすればよいですか?
ありがとう!
-マイク