设计时绑定的Visual Studio 2010 VS Visual Studio 2008中

问题描述:

我已经从原来的Binding类,其中在其构造我只是将默认值应用到它的一些属性派生的自定义Binding类:SourcePathModeConverter,等等。设计时绑定的Visual Studio 2010 VS Visual Studio 2008中

此自定义类的目标是开发人员必须仅在XAML中应用ConvertParameter属性。

现在因为此绑定适用于像TextBlock.Text我想给的指示开发商的特性,否则他会看到在设计时没有。因此,在我定义的Converter中,如果我无法根据PathSource检索我想要的值,则默认返回ConverterParameter的值。正如我所说的那样,我只是为了设计时间而这样做,以使TextBlockText不是空白,并且指示它在运行时会在那里出现什么。

在运行期间,这两个版本都可以很好地工作。 2010年

的差异,我的问题

但在设计时这个了工作在Visual Studio 2008而不是在Visual Studio的是,在Visual Studio 2010中既没有约束力,也没有Converter的构造函数期间运行设计时的东西,是在Visual Studio 2008年的工作

我试图用FallbackValue在设计时也先后在2008年,但它也不会在2010年

工作了你知道这个问题? Visual Studio 2010中是否有任何设置可以启用与Visual Studion 2008相同的行为?

我不想有演示设计数据。我想在设计时显示,例如在TextBlock.Text中,开发人员在XAML中为ConverterParameter定义的值。

预先感谢您!

+1

你可以显示你的绑定代码和它的一个示例用法 – 2012-03-21 16:17:39

我通过创建一个MarkupExtension找到了解决办法。尽管在包括Visual Studio 2008中的任何情况下都不需要这样做,但在2010年似乎是强制性的。