在SearchScreen上,我有一些属性可以过滤我的表格结果。
需要对第三个ComboBox进行过滤,以仅显示在月份和年份组合框中所选时段内处于“活动”状态的客户。
我使用名为'prpDateBeginSelected'和'prpDateEndSelected'的两个属性(Date),链接到我自己的查询链接到客户的ComboBox。
我在我的月份和我的年份使用_Changed事件来为属性分配日期。
当我在加载屏幕后进行第一次选择时,它会工作,并且客户组合框会在好时期内被过滤掉。 但之后,当我更改月份或年份时,客户comboBox不会重新加载。
我尝试在代码中执行this.qCustomersByPeriod.Refresh();
但没有更改。
感谢您的帮助。
PS:如果需要,我可以给你一个样本来向你展示这个想法。
编辑:一个帮助您了解我的示例。 LS_SearchFiltered.zip (58.6 Mo)
答案 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