VS LightSwitch中的静态ComboBox

时间:2015-05-19 13:40:38

标签: c# combobox visual-studio-lightswitch

我在LightSwitch中有一个屏幕,显示一些数据项。用户可以单击命令栏中的按钮来启动自定义例程来打印标签,进行邮件合并,......

现在我想要实现的目标是: 我没有直接运行邮件合并和标签的例程,而是想向用户询问纸张格式。

我的方法是:显示一个模态窗口,其中只包含带有选项的组合框(例如C4,letter,A4,A5,...)和一个继续按钮。

到目前为止这么好,我添加了一个模态窗口,一切看起来都很完美但是:我如何将定义的值添加到ComboBox(在我的情况下是一个自定义控件 - 引用System.Windows.Controls.ComboBox

这根本不需要是动态的或可编辑的。只是一个具有固定值的ComboBox。任何想法?

非常感谢你的帮助! :)

2 个答案:

答案 0 :(得分:1)

我能想到的唯一方法就是为你的值添加一个表,因为你无法在我所知的情况下在屏幕上添加一个未绑定的复选框:

enter image description here

然后在屏幕上点击"添加数据项",选择"本地属性"选项然后来自" Type"列表选择您的表名(PaperSize)。

enter image description here

这将在左侧的属性列表中创建一个属性 - 可能在底部附近。您只需将其拖动到您希望在屏幕上看到的位置即可。这将为您生成一个纸盒大小的组合框,然后您可以使用:

string PaperSize = this.PaperSize.PaperSizeName;

您唯一可以考虑的是为纸张尺寸添加可编辑的网格屏幕,以便您可以添加/修改/删除它们。

希望有所帮助。

答案 1 :(得分:1)

是否有特定原因需要自定义控件?您可以通过单击添加数据项然后设置选择列表来添加String类型的本地属性。

将Local Property String添加到屏幕,然后单击Properties中的Choice List。价值和展示名称不需要是相同的东西,但我觉得它有帮助。

Choice List

结果是您的选择的下拉列表。在您的代码中,测试您为Value提供的任何内容。

Choice List Display