So, I'm at a lost, and hope for some guidance. I'm using MVVM pattern and EF.
My View contains a datagrid bound to a observable collection within the view model. The UI has furthermore 3 comboboxes with possible data to minimize the data shown.
So I've been googling around and found nothing I could use (or might not have understood it correctly).
How do I search and select the items from a ObservableCollection, and update the datagrid accordingly?
    public ObservableCollection<DimTargets> TargetParameters { get; set; }
    private void SelectionChanged(object obj)
    {
        if (obj is FactTargets)
        {
            SelectedFactTarget = (FactTargets)obj;
        }
        else if (obj is DimLocation)
        {
            SelectedLocation = (DimLocation)obj;
            ViewCollection.Select(x => x.Location == SelectedLocation.Location);
            TargetParameters.Where(x => x.FactTargets == SelectedLocation.FactTargets);
        }
        else //DimBladeType
        {
            SelectedBladeType = (DimBladeType)obj;
            int[] a = DimTargetsController.ReturnBladeType(SelectedBladeType);
            foreach (int i in a)
            {
                TargetParameters.Single(k => k.ID == i);
            }
            var os = TargetParameters.Where(d => d.ID == );
            TargetParameters = Convert<DimTargets>(os);
            //TargetParameters.Where(ka => ka.ID == a);
            //TargetParameters = new ObservableCollection<DimTargets>(TargetParameters.Where(t => t.FactTargets == SelectedBladeType.FactTargets));
            //var obs = TargetParameters.Where(t => t.FactTargets == SelectedBladeType.FactTargets);
            //TargetParameters = Convert<DimTargets>(obs);
            //ViewCollection.Select(x => x.BladeType == SelectedBladeType.BladeType).ToList();
        }
    }
    public ObservableCollection<T> Convert<T>(IEnumerable original)
    {
        return new ObservableCollection<T>(original.Cast<T>());
    }
XAML:
 ComboBox ItemsSource="{Binding FactTargetCollection, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedFactTarget}" DisplayMemberPath="FYQuater" Behaivor:SelectionChangedBehaviour.Command="{Binding SelectionChangedCommand}"/>
            <ComboBox ItemsSource="{Binding LocationCollection, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedLocation}" DisplayMemberPath="Location" Behaivor:SelectionChangedBehaviour.Command="{Binding SelectionChangedCommand}"/>
            <ComboBox ItemsSource="{Binding BladeTypeCollection, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedBladeType}" DisplayMemberPath="BladeType" Behaivor:SelectionChangedBehaviour.Command="{Binding SelectionChangedCommand}"/>
            <Button Content="Submit" Style="{StaticResource BaseButtonStyle}"></Button>
        </StackPanel>
        <StackPanel x:Name="WorkPanel" DockPanel.Dock="Right">
            <DataGrid ItemsSource="{Binding TargetParameters}">
            </DataGrid>
        </StackPanel>`
Hope this gives a better idea of what i'm trying to do. the c# code are filled with examples with what i've tried.
 
    