且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

多个组合框的共享下拉列表(列表中的每个项目都可以单独使用)

更新时间:2022-12-02 20:06:05

基于我其他问题的答案,部分是Herman给出的答案以及许多自定义,我开始使用multiValue转换器.其转换方法如下:

Based on answers on my other question, partially the answer given by Herman and a lot of customization, I came to using a multiValue converter. Its convert method is as follows:

ObservableCollection<WorksheetColumn> worksheets = new ObservableCollection<WorksheetColumn>(values[0] as IEnumerable<WorksheetColumn>);
ComboBox combo = values[1] as ComboBox;
WorksheetColumn selected = combo.SelectedItem as WorksheetColumn;
int keepColumn = selected.ID;
return worksheets.Where(header => header.ID == 0 || header.Selected == false || header.ID == keepColumn);