C# WPF绑定和使用visualdesigner中的自定义示例数据
快速1句总结:我编写了一个演示应用程序[download src here][1],无法在Visual Studio Designer中正确显示示例数据,我需要帮助 在用C和WinForms开发了6年多之后,我决定在我当前的项目中使用WPF。我已经编写了一个小的演示应用程序来自学和实验WPF,你可以看到一个截图[这里][1]。该应用程序只需从谷歌新闻RSS提要下载并显示最近的新闻故事 我的第一次尝试产生了一个名为GoogleNewsWidget的类。然而,在阅读了MVVM模型之后,我再次尝试并构建了GoogleNewsWidget2,它试图利用更面向MVVM的体系结构。我不确定哪种实现是最好的,因为它们总体上都工作得很好,尽管我希望大家对哪种更好发表意见,但这不是我的主要问题 我的主要问题是两者都不能很好地配合VisualStudio设计器。当直接打开其xaml时,GoogleNewsWidget2可以很好地加载和显示数据,但当嵌入到另一个xaml文件时,数据显示不正确。在这两种情况下,GoogleNewsWidget都不会在设计器中显示数据 任何帮助都将不胜感激。同样,该来源可供下载[此处][1] 谢谢 乔恩 [1] :演示应用程序源代码C# WPF绑定和使用visualdesigner中的自定义示例数据,c#,wpf,mvvm,wpf-controls,binding,C#,Wpf,Mvvm,Wpf Controls,Binding,快速1句总结:我编写了一个演示应用程序[download src here][1],无法在Visual Studio Designer中正确显示示例数据,我需要帮助 在用C和WinForms开发了6年多之后,我决定在我当前的项目中使用WPF。我已经编写了一个小的演示应用程序来自学和实验WPF,你可以看到一个截图[这里][1]。该应用程序只需从谷歌新闻RSS提要下载并显示最近的新闻故事 我的第一次尝试产生了一个名为GoogleNewsWidget的类。然而,在阅读了MVVM模型之后,我再次尝试并构
PS我的原始帖子有多个指向截图的超链接,但出于防止垃圾邮件的原因,其帖子被StackOverflow拒绝。因此,我创建了[1]url,其中包含截图和到源代码的链接。如果有人能帮我找出如何使用降价语言进行链接,我将不胜感激 假设VS2010设计器的工作方式与Blend 3相同,则必须提供虚拟数据-设计器不会从外部源提取数据 创建一个实现与数据源视图模型相同接口的对象,并用静态数据填充它。确保它有一个公共的、没有参数的构造函数 将其定义为控件中的资源,并为其提供类似DesignData的键 在控件的根元素中,添加属性d:DataContext={DynamicResource DesignData}
只有在设计器中,才会将其用作数据上下文。Jay,非常感谢您的回复。然而,你的回答似乎并没有直接回应我的问题,至少在GoogleNewsWidget2的案例中是这样。请记住,在本例中,当我打开GoogleNewsWidget2.xaml时,我实际上可以在VS2010设计器中看到虚拟数据,但当我将GoogleNewsWidget2放入另一个xaml文件时(例如,在我发布的代码中的一个窗口中),我将GoogleNewsWidget2放入MainWindow.xaml时,就看不到虚拟数据。在MainWindow.xaml中,虚拟数据不再显示。但是为什么呢?