Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF绑定和使用visualdesigner中的自定义示例数据_C#_Wpf_Mvvm_Wpf Controls_Binding - Fatal编程技术网

C# WPF绑定和使用visualdesigner中的自定义示例数据

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模型之后,我再次尝试并构

快速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] :演示应用程序源代码


PS我的原始帖子有多个指向截图的超链接,但出于防止垃圾邮件的原因,其帖子被StackOverflow拒绝。因此,我创建了[1]url,其中包含截图和到源代码的链接。如果有人能帮我找出如何使用降价语言进行链接,我将不胜感激

假设VS2010设计器的工作方式与Blend 3相同,则必须提供虚拟数据-设计器不会从外部源提取数据

创建一个实现与数据源视图模型相同接口的对象,并用静态数据填充它。确保它有一个公共的、没有参数的构造函数

将其定义为控件中的资源,并为其提供类似DesignData的键

在控件的根元素中,添加属性d:DataContext={DynamicResource DesignData}


只有在设计器中,才会将其用作数据上下文。

Jay,非常感谢您的回复。然而,你的回答似乎并没有直接回应我的问题,至少在GoogleNewsWidget2的案例中是这样。请记住,在本例中,当我打开GoogleNewsWidget2.xaml时,我实际上可以在VS2010设计器中看到虚拟数据,但当我将GoogleNewsWidget2放入另一个xaml文件时(例如,在我发布的代码中的一个窗口中),我将GoogleNewsWidget2放入MainWindow.xaml时,就看不到虚拟数据。在MainWindow.xaml中,虚拟数据不再显示。但是为什么呢?