WPF:在Visual Studio中进行操作时,绑定数据的标签难以使用。

时间:2013-03-29 19:13:31

标签: .net wpf

假设我有一个WPF用户控件的以下XAML:

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

当程序运行时,视图会使用名为Name的属性获取一个绑定到它的对象。但是,在Visual Studio中处理标签时,标签不包含任何文本。

有没有办法让一个只有开发的占位符,以便我可以更好地想象控件的外观?

我已经阅读了有关fallbackvalue的内容,但是这似乎只适用于没有空格的字符串。

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

1 个答案:

答案 0 :(得分: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并将其用于帮助您的设计时间工作(当您说像Collections这样的东西并将DataContexts绑定为该组中的对象时,它会提供更多帮助.FallbackValue将成为即使选择使用也没用)