在后面的代码中再次调用ObservableCollection获取访问器

时间:2019-02-10 12:27:56

标签: c# wpf observablecollection

是否可以再次调用ObservableCollection get方法? 我需要根据ItemsSource的选择更改ComboBox,所以我需要再次调用我的ObservableCollection,这是我的代码

ObservableCollection<string> sampleData = new ObservableCollection<string>();
public ObservableCollection<string> SampleData
{
    get
    {
        if (sampleData.Count < 1)
            sampleData.Add(line);  

        return sampleData;
    }
}

上面的代码在应用程序启动时运行一次,但是当组合框更改时我需要调用它

private void CmbFilter_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    switch (cmbFilter.SelectedIndex)
    {
        case 0:         
            break;
        case 1:
            break;
        case 2:
            break;
        case 3:
            break;
    }
}

1 个答案:

答案 0 :(得分:1)

dt_foo_bar[re.match("fo",f.s),:] 的全部要点是,您无需实施ObservableCollection吸气剂中的建议。您可以在这里采取2种方法:

使用SampleData

请注意,这里有更好的选择,但超出了问题的范围。查找ObservableCollection的绑定SelectedItem

ComboBox

忘记private void CmbFilter_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Modify your collection here based on what was selected. }

这种方法将要求您在ViewModel类上实现ObservableCollection

INotifyPropertyChanged