Cześć
Chcę zrobić wyszukiwanie w datagridzie według wartości danej kolumny . Wyszukiwanie działa ale nie odświeża się widok . Może będziecie mogli cos poradzić ? Tak wygląda model
public IList<OrderElement> OrderElementsCollection { get; set; } = new ObservableCollection<OrderElement>();
public MenadzerZamowienDB menadzerZamowienDB = new MenadzerZamowienDB();
public MainViewModel1()
{
IList<OrderElement> OrderElementsCollection = menadzerZamowienDB.PobierzListeZamowienZZalacznikami();
foreach (var a in OrderElementsCollection)
{
AddOrderElement(a);
Select(a.IdZamowienia);
AddUriToOrderElement(a.IdZamowienia, a.SelectedUri);
}
}
tutaj probuje pobrać szukany string
private void SzukajFrazy(object sender, TextChangedEventArgs e)
{
System.Windows.Controls.TextBox searchBox = (sender as System.Windows.Controls.TextBox);
MainViewModel1 main = new MainViewModel1();
main.Po(searchBox.Text);
}
a tak wyszukuje , kod nawet działa ale widok się nie odswieża . Wcześniej jak był trochę inny układ, wszystko działało .
public IList<OrderElement> Po(string text)
{
OrderElementsCollection = OrderElementsCollection.Where(c => c.DataZamowienia.StartsWith(text)).ToList();
return OrderElementsCollection;
}
mi to tak trochę wygląda jakby OrderElementsCollection z konstruktora był zupełnie inną instancją niż z metody Po() ale nie jestem w stanie usunąć deklaracji typu z konstruktora ponieważ program się sypie .