d:与Expression Blend的4

问题描述:

VS加样设计数据后DesignData问题,Visual Studio 2010中构建斜面2010解决方案和Silverlight项目构建罚款,则:d:与Expression Blend的4

  1. 我在Expression Blend打开MyView.xaml图4
  2. 从类添加样本数据(我用我在同一个项目中定义的类)

我添加与Expression Blend的4个新样本设计数据之后,一切都看起来不错,你看到EB 4增加的采样数据好的,你也可以在VS 2010设计师中看到数据。

关闭EB 4,接下来VS 2010版本是给我这个错误:

Error 7 XAML Namespace http://schemas.microsoft.com/expression/blend/2008 is not resolved. C:\Code\source\...myview.xaml 

和:

Error 12 Object reference not set to an instance of an object. ... TestSampleData.xaml 

当我打开TestSampleData.xaml我看到命名空间我的课用于定义样本数据不被识别。

但是这个命名空间和类本身存在于同一个项目中!

如果我从MyView.xaml删除设计数据:

d:DataContext="{d:DesignData /SampleData/TestSampleData.xaml}" 

它建立精细和TestSampleData.xaml命名空间是认识到了这个时候? 然后如果附加:

d:DataContext="{d:DesignData /SampleData/TestSampleData.xaml}" 

我在VS 2010的设计师样本数据再次看到,但接下来的构建失败,我再次看到工作室找不到包含样本数据我TestSampleData.xaml的命名空间。

那个循环让我疯狂。我在这里错过了什么,是不是可以让你的类在同一个项目中定义样本设计数据,你有MyView.xaml视图?

欢呼 Valko

我知道这是老问题,但你有没有线MC:可忽略=“d”在您的XAML?没有这条线你会得到这个错误。

+0

这解决了我的问题! – mbmcavoy 2011-08-18 22:51:17

添加这个命名空间

xmlns:SampleData="clr-namespace:Expression.Blend.SampleData.TestSampleData" 

这个资源添加到资源字典

<SampleData:TestSampleData x:Key="TestSampleData" d:IsDataSource="True"/> 

参考像这样在你的XAML

d:DataContext="{Binding Source={StaticResource TestSampleData}}" 

我意识到这是一个古老的(ISH)问题,但我希望这可以帮助某人。