如何在 WPF 设计模式下设置要显示的绑定属性的值?
我的绑定内容在 UI 设计模式中显示为空字符串。我想显示这些内容的一些虚假值,但我不知道该怎么做。
如果您知道如何操作,请分享。谢谢你!
My bound contents are showed as empty
string in the UI design-mode. I want to display some faked value for those contents but I don't know how to.
Please share if you know how to. Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Visual Studio 2010 中获取设计时数据的一种简单方法是使用设计数据上下文。带有 Window 和 ViewModel 的简短示例,对于 DataContext,d:DataContext 将在设计模式中使用,而 StaticResource 将在运行时使用。您还可以使用单独的 ViewModel 进行设计,但在本例中我将为两者使用相同的 ViewModel。
在 ViewModels 属性 MyText 中,我们检查是否处于设计模式,在这种情况下我们返回其他内容。
Designer.cs 位于此处,如下所示
An easy way to get Design-time-data in Visual Studio 2010 is to use a design-datacontext. Short example with a Window and a ViewModel, For DataContext, the d:DataContext will be used in Design-mode and the StaticResource will be used in runtime. You can also use a separate ViewModel for design but in this example I will use the same ViewModel for both.
And in the ViewModels property MyText we check if we're in design mode and in that case we return something else.
Designer.cs, which is found here, looks like this
您也可以使用 FallbackValue 属性在设计时显示某些内容。但如果绑定失败,这也将是运行时的值。
You can use FallbackValue property to display something in design time as well. But this will also be the value at runtime if your binding fails.
您可以使用 DesignMode 属性来确定您是否处于设计时 ( http://msdn.microsoft.com/en-us/library/c58hb4bw(vs.71).aspx )
对于解决此问题的方法有进一步的想法,但没有真正的结论:< a href="https://stackoverflow.com/questions/1889966/what-approaches-are-available-to-dummy-design-time-data-in-wpf">哪些方法可用于虚拟设计时数据WPF?
You could use the DesignMode property to find out if you are at design time ( http://msdn.microsoft.com/en-us/library/c58hb4bw(vs.71).aspx )
There are further thoughts but no real conclusions on ways to do it at this question: What approaches are available to dummy design-time data in WPF?
您可以将内容包装在另一个属性中并测试该值是否为空。在这种情况下,返回您想要的假值。
You can wrap your content in another property and test if the value is empty. In that case return the fake value you want.