Light Switch从另一个控件刷新ComboBox属性(列表)

时间:2013-07-30 13:03:42

标签: combobox refresh visual-studio-lightswitch lightswitch-2012

在SearchScreen上,我有一些属性可以过滤我的表格结果。

  • 本月的ComboBox。
  • 今年的ComboBox。
  • 客户的ComboBox(基于具有两个参数的查询,DateBegin,DateEnd)

需要对第三个ComboBox进行过滤,以仅显示在月份和年份组合框中所选时段内处于“活动”状态的客户。

我使用名为'prpDateBeginSelected'和'prpDateEndSelected'的两个属性(Date),链接到我自己的查询链接到客户的ComboBox。

我在我的月份和我的年份使用_Changed事件来为属性分配日期。

当我在加载屏幕后进行第一次选择时,它会工作,并且客户组合框会在好时期内被过滤掉。 但之后,当我更改月份或年份时,客户comboBox不会重新加载。

我尝试在代码中执行this.qCustomersByPeriod.Refresh();但没有更改。

感谢您的帮助。

PS:如果需要,我可以给你一个样本来向你展示这个想法。

编辑:一个帮助您了解我的示例。 LS_SearchFiltered.zip (58.6 Mo)

2 个答案:

答案 0 :(得分:0)

好像你没有设置控件的数据绑定。 查看此文章:http://www.c-sharpcorner.com/uploadfile/dbd951/data-binding-with-custom-control-in-lightswitch/

答案 1 :(得分:0)

你提供解决方案很好,因为我从帖子的解释中感到困惑。实际上,您的解决方案的问题是数据绑定。您已将 QueryDataByCustomerAndPeriod.CustomerId 的数据绑定误认为是 QueryCustomersByDate.SelectedItem.Id 。此外,您需要使用 QueryCustomersByDate 中的所选项而不是使用通用prpCustomer,并获取相关ID。澄清一切,请参阅下面的屏幕截图。希望这能解决你的问题。

要记住的注意事项 - 仔细检查您在View-Model中的数据 - 链接到什么。

Problem in QueryDataByCustomerAndPeriod.CustomerId

Correct the binding in QueryDataByCustomerAndPeriod.CustomerId

相关问题