Combobox LightSwitch从其他控件刷新组合框属性(列表)

Combobox LightSwitch从其他控件刷新组合框属性(列表),combobox,refresh,visual-studio-lightswitch,lightswitch-2012,Combobox,Refresh,Visual Studio Lightswitch,Lightswitch 2012,在搜索屏幕上,我有一些属性来过滤我的表结果 本月的组合框 年度组合框 客户的组合框(基于带有两个参数的查询,DateBegin和DateEnd) 第三个组合框需要过滤,以仅显示在所选期间内“活跃”的客户(从月份和年份组合框) 我使用两个名为“prpDateBeginSelected”和“prpDateEndSelected”的属性(日期),链接到我的查询,并链接到客户的组合框 我使用我的月份和年份上的_Changed事件来分配属性的日期 当我在屏幕加载后进行第一次选择时,它会工作,并且客户组

在搜索屏幕上,我有一些属性来过滤我的表结果

  • 本月的组合框
  • 年度组合框
  • 客户的组合框(基于带有两个参数的查询,DateBegin和DateEnd)
第三个组合框需要过滤,以仅显示在所选期间内“活跃”的客户(从月份和年份组合框)

我使用两个名为“prpDateBeginSelected”和“prpDateEndSelected”的属性(日期),链接到我的查询,并链接到客户的组合框

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

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

我尝试了一个
this.qCustomersByPeriod.Refresh()在我的代码中,但没有更改

谢谢你的帮助

如果需要的话,我可以给你做一个样品来展示这个想法


编辑:一个帮助你理解我的示例

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

要记住的一个注意事项-仔细检查视图模型中的数据-什么链接到什么


谢谢你,弗拉德,我会仔细阅读你的文章,然后尝试这样做。回来吧,谢谢你,弗拉德。我试过你的帮助,但我不完全理解(对不起,我的英语不是很好)。我将用v2来举我的例子:再次感谢你的帮助。你的任务就快完成了,伙计!正如我从解决方案中看到的,您正确配置了除prpCustomer筛选器模式之外的所有内容。必须将其限制为满足queryCustomerByDate查询的where子句。要执行此操作,请选择过滤器模式-包含。希望截图能澄清一切。嗨,弗拉德,我已经做了改变。如果我将年份更改为2000年,则从2005年开始的客户仍然可见(列表不是从参数重新加载的,对吗?)。这是我的主要问题,如何刷新“prp客户”列表框?谢谢你的帮助。。。帮助:)事实上,如果我输入可以找到数据的年份,它就会工作并过滤。如果我在这一年中输入1950,不需要返回任何结果,则列表不会更新并保持不变。