Xaml 在Expression Blend中生成示例数据

Xaml 在Expression Blend中生成示例数据,xaml,expression-blend,Xaml,Expression Blend,在这个场景中,我正在寻找一个好的实践:我正在使用Expression Blend,并希望为列表框中的项目创建一个datatemplate。我已经有了一个模型类的项目,让我们称它为User,它将是列表框项目中显示的数据的持有者。我想做的是获取一些示例数据,其中包含可以绑定到列表框以查看正在进行的设计工作的用户 微软的Blend理念是为了在创建UI的过程中摆脱设计师对编程技能的需求。因此,我希望有一种方法可以基于预先存在的代码(在本例中为用户类)生成样本数据,而无需任何编码 我所看到的通过Blend

在这个场景中,我正在寻找一个好的实践:我正在使用Expression Blend,并希望为列表框中的项目创建一个datatemplate。我已经有了一个模型类的项目,让我们称它为User,它将是列表框项目中显示的数据的持有者。我想做的是获取一些示例数据,其中包含可以绑定到列表框以查看正在进行的设计工作的用户

微软的Blend理念是为了在创建UI的过程中摆脱设计师对编程技能的需求。因此,我希望有一种方法可以基于预先存在的代码(在本例中为用户类)生成样本数据,而无需任何编码


我所看到的通过Blend可以实现的建议解决方案是,生成一个包含User类型元素的xml文件,然后在此基础上创建一个示例数据源,并将其绑定到ListBox。或者,在“数据”选项卡中选择“新建样本数据”,这将创建一个新类型的集合,其中包含一组可以从Blend管理的属性。这些选项都不是我想要的,第一个选项要求用户预创建xml文件,这不是设计器工作的一部分,第二个选项不满足作为包含相关类型user的数据源的要求。

在数据选项卡上的“创建示例数据”按钮上,有一个“从类创建示例数据“。只要该类已在项目中定义和引用,我认为这将满足您的要求。

据我所知,这将创建单个对象数据样本。或者有没有一种方法可以创建类的对象集合来填充ListBox?我已经多年没有尝试过了,但是我去测试了,你是对的。接下来,我尝试将目标类型的集合放入ViewModel类中并生成它,但它甚至没有生成list属性。老实说,这在VS12中远远不是最优的。我有点惊讶(也很失望)。我唯一的建议是使用“新样本数据”功能,确保样本属性的名称与实际类完全相同。这样,接下来您就可以交换数据源了