假设我有一个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"/>
答案 0 :(得分:3)
您要找的是DesignData
应该给出一个好的介绍
您基本上可以设置设计时间视图模型,仅在设计时提供数据
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将成为即使选择使用也没用)