我在LightSwitch中有一个屏幕,显示一些数据项。用户可以单击命令栏中的按钮来启动自定义例程来打印标签,进行邮件合并,......
现在我想要实现的目标是: 我没有直接运行邮件合并和标签的例程,而是想向用户询问纸张格式。
我的方法是:显示一个模态窗口,其中只包含带有选项的组合框(例如C4,letter,A4,A5,...)和一个继续按钮。
到目前为止这么好,我添加了一个模态窗口,一切看起来都很完美但是:我如何将定义的值添加到ComboBox(在我的情况下是一个自定义控件 - 引用System.Windows.Controls.ComboBox
)
这根本不需要是动态的或可编辑的。只是一个具有固定值的ComboBox。任何想法?
非常感谢你的帮助! :)
答案 0 :(得分:1)
我能想到的唯一方法就是为你的值添加一个表,因为你无法在我所知的情况下在屏幕上添加一个未绑定的复选框:
然后在屏幕上点击"添加数据项",选择"本地属性"选项然后来自" Type"列表选择您的表名(PaperSize)。
这将在左侧的属性列表中创建一个属性 - 可能在底部附近。您只需将其拖动到您希望在屏幕上看到的位置即可。这将为您生成一个纸盒大小的组合框,然后您可以使用:
string PaperSize = this.PaperSize.PaperSizeName;
您唯一可以考虑的是为纸张尺寸添加可编辑的网格屏幕,以便您可以添加/修改/删除它们。
希望有所帮助。
答案 1 :(得分:1)
是否有特定原因需要自定义控件?您可以通过单击添加数据项然后设置选择列表来添加String类型的本地属性。
将Local Property String添加到屏幕,然后单击Properties中的Choice List。价值和展示名称不需要是相同的东西,但我觉得它有帮助。
结果是您的选择的下拉列表。在您的代码中,测试您为Value提供的任何内容。