更新时间: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);