2017-04-23 72 views
2

我正在使用EPF C#開發POS系統。要添加銷售項目,我想使用組合框,並且想要更改其下拉列表的選擇,以更改要搜索的組合框中的文本?我如何使用Textchanged屬性或其他方式更改combox列表項目?我也可以使用datagrid列或datagrid來達到這個目的嗎?如何更改組合框中的下拉項目並更改文本?

+0

如果我正確地閱讀了這個問題,難道你不能訂閱組合框的textinput或者keydown事件嗎?那麼你所要做的就是在事件委託中編寫你的邏輯? – Joe

+0

對不起!這是我的錯。我希望用戶搜索產品,通過將其名稱寫入文本框中來添加到銷售行項目中,並且將以DATAGRID的形式顯示爲大多數pos軟件。但是,我也想給他建議,因爲他在Android中爲產品寫入名稱搜索聯繫人你寫一個字母和相關名字顯示在列表中。那麼,Datagrid可以提供它,還是Combobox將是最好的選擇,因爲它有一個下拉列表?所以,請解釋我如何才能做到這一點。 – kirito70

回答

0

閱讀您的評論後,您會看到您想要一個能夠過濾項目列表的文本框。我的建議是訂閱文本框「textchanged」事件。

textbox.TextChanged += Textbox_TextChanged; 

然後做的方法,你用來訂閱事件與

private void Textbox_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    //do list sorting here ex.) 
    List<string> FilteredResults = SomeList<string>.where(i => i.Contains(textbox.text)).ToList(); 
} 

過濾這將讓你的項目(在這種情況下字符串)的過濾列表,然後可以顯示在ComboBox中。

注意:MVVM設計模式使得這個過程非常簡單和乾淨。

+0

嘿!謝謝你的工作。 – kirito70

+0

沒問題,很高興我可以幫忙! – Joe