0

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

  • 本月的组合框。
  • 年度组合框。
  • 客户的 ComboBox(基于具有两个参数 DateBegin、DateEnd 的查询)

第三个 ComboBox 需要过滤以仅显示在月和年 Comboboxes 的选定时段内“活跃”的客户。

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

我在 Month 和 Year 上使用 _Changed 事件将日期分配给属性。

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

我试图this.qCustomersByPeriod.Refresh();在我的代码中做一个但没有改变。

感谢帮助。

PS:如果需要,我可以为您制作一个样本来向您展示这个想法。

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

4

1 回答 1

0

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

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

QueryDataByCustomerAndPeriod.CustomerId 中的问题

更正 QueryDataByCustomerAndPeriod.CustomerId 中的绑定

于 2013-08-03T13:36:36.193 回答