0

在SearchScreen上,我有一些屬性可以過濾我的表結果。LightSwitch從其他控件刷新ComboBox屬性(列表)

  • ComboBox for the month。
  • 組合框爲一年。
  • 組合框爲客戶(基於與兩個參數,DateBegin查詢,DateEnd)

第三組合框需要進行篩選,僅顯示用戶在從月份和年份選擇的時段是「主動」組合框。

我使用兩個屬性(日期)名爲'prpDateBeginSelected'和'prpDateEndSelected',鏈接到我的查詢鏈接到客戶的組合框。

我在我的月份和我的年份中使用_Changed事件將日期分配給屬性。

當我在加載屏幕後進行第一次選擇時,它工作並且客戶組合框在良好的時間段被過濾。 但之後,當我更改月份或年份時,客戶comboBox不會重新加載。

我試過在我的代碼中做一個this.qCustomersByPeriod.Refresh();但沒有改變。

感謝您的幫助。 PS:如果需要,我可以給你一個樣本來展示你的想法。

編輯:一個樣本,以幫助您瞭解我。 LS_SearchFiltered.zip (58.6 Mo)

回答

0

這是很好,你提供了你的解決方案,因爲我只是從帖子的解釋中感到困惑。事實上,解決方案的問題是數據綁定。您誤將數據綁定爲QueryDataByCustomerAndPeriod.CustomerId它應該是QueryCustomersByDate.SelectedItem.Id。而不是使用通用prpCustomer,您需要使用QueryCustomersByDate的選定項目並獲取相關的Id。爲了澄清一切,請參閱下面的截圖。希望這能解決你的問題。

需要記住的注意事項 - 仔細檢查視圖模型中的數據標記 - 指向哪些內容的鏈接。

Problem in QueryDataByCustomerAndPeriod.CustomerId

Correct the binding in QueryDataByCustomerAndPeriod.CustomerId

+0

感謝弗拉德,我會認真閱讀你,儘量做到這一點。之後回來。 –

+0

謝謝弗拉德。我嘗試了你的幫助,並不理解所有人(抱歉,我的英文不完美)。 我將舉出我的例子與v2:[鏈接](http://www.saesee.net/files/developpement/LS_SearchFiltered_2.zip) 再次感謝您的幫助。 –

+0

你快完成了,男人!正如我從解決方案中看到的那樣,除了prpCustomer Filter模式之外,您正確地配置了一切。您必須將其限制爲滿足QueryCustomersByDate查詢的where子句。要做到這一點 - 選擇過濾器模式 - 包含。希望截圖澄清一切。 [鏈接](https://dl.dropboxusercontent.com/u/25403308/AlmostDone.PNG) – Vlad

相關問題