d:与Expression Blend的4
问题描述:
VS加样设计数据后DesignData问题,Visual Studio 2010中构建斜面2010解决方案和Silverlight项目构建罚款,则:d:与Expression Blend的4
- 我在Expression Blend打开MyView.xaml图4
- 从类添加样本数据(我用我在同一个项目中定义的类)
我添加与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?没有这条线你会得到这个错误。
答
添加这个命名空间
xmlns:SampleData="clr-namespace:Expression.Blend.SampleData.TestSampleData"
这个资源添加到资源字典
<SampleData:TestSampleData x:Key="TestSampleData" d:IsDataSource="True"/>
参考像这样在你的XAML
d:DataContext="{Binding Source={StaticResource TestSampleData}}"
我意识到这是一个古老的(ISH)问题,但我希望这可以帮助某人。
这解决了我的问题! – mbmcavoy 2011-08-18 22:51:17