【问题标题】:Generating Sample Data in Expression Blend在 Expression Blend 中生成样本数据
【发布时间】:2013-06-05 20:24:10
【问题描述】:

我正在寻找这种情况下的良好做法:我正在使用 Expression Blend,并希望为列表框中的项目创建一个数据模板。我已经有一个带有模型类的项目,我们称它为 User,它将是要在 ListBox 项中显示的数据的持有者。而我要做的是获取一些包含用户的示例数据,这些用户可以绑定到列表框以查看正在进行的设计工作。

微软对 Blend 的想法是让设计师在创建 UI 的过程中摆脱对编程技能的需求。所以我期待有一种方法可以根据预先存在的代码生成示例数据,在本例中为 User 类,无需任何编码。

我见过的可以从 Blend 中完成的建议解决方案是,生成一个包含 User 类型元素的 xml 文件,然后从中创建一个示例数据源并将其绑定到 ListBox。或者,在“数据”选项卡中选择“新样本数据”,这将创建一个新类型的集合,该集合具有一组可以从 Blend 管理的属性。这些选项都不是我想要的,第一个是因为它会要求用户预先创建一个 xml 文件,这不是设计师工作的一部分,第二个不符合成为包含相关数据源的要求类型,用户。

【问题讨论】:

标签: xaml expression-blend


【解决方案1】:

在“数据”选项卡的“创建样本数据”按钮上,有一个“从类创建样本数据”选项。只要该类已经在项目中定义和引用,我认为这会做你想要的。

【讨论】:

  • 据我所知,这会创建一个单一的对象数据样本。或者有没有办法创建可用于填充 ListBox 的类的对象集合?
  • 我已经很多年没有尝试过了,但是我去测试了它,你是对的。接下来我尝试将目标类型的集合放在 ViewModel 类中并生成它,但它甚至没有生成 list 属性。这在 VS12 中远非最佳,老实说,我有点惊讶(也非常失望)。
  • 我要提出的唯一其他建议是使用“新示例数据”功能,并确保将示例属性命名为与实际类相同的精确。这样一来,您就可以换掉数据源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
相关资源
最近更新 更多