是否可以再次调用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;
}
}
答案 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