[ theilusion @ 26.04.2016. 08:18 ] @
Pozdrav svima ljudi. Kako da resim ovo: Imam vise prozora u WPF aplikaciji.Ja cu uzeti smao za primer 2 (MainWindow i AddUser). U MainWindow imam listu korisnika koja se ucitava iz baze nakon pokretanja aplikacije. U AddUser mi je forma koju pozivam sa tog dela MainWindow-a gde mi se ucitava lista korisnika. Kada popunim polja za unos User-a sve to lepo ode u bazu ali bi trebalo i nekako da "refreshujem" listu korisnika automatski. Dakle u AddUser treba da pozovem metodu iz MainWindow koja mi pravi listu korisnika iz baze. Ja znam da su to principi OOP, ali ne znam kako da izvedem to. Evo dole i source kako to otprilike izgleda. Code: namespace Korisnici { public partial class MainWindow : RibbonWindow { ObservableCollection<User> OCUserList = new ObservableCollection<User>(); public MainWindow() { InitializeComponent(); LoadListFromDB(); ListaKorisnici.ItemsSource = OCUserList; } public void LoadListFromDB() { LoadUserList(); } public void LoadUserList() { using (USERSENTITY cntx = new USERSENTITY()) { var userlist = (from u in cntx.User select u).ToList(); foreach (User user in userlist) { OCUserList.Add(user); } } } } } Code: namespace Korisnici { public partial class AddUser : Window { public AddUser() { InitializeComponent(); } private void btnDodajKor_Click(object sender, RoutedEventArgs e) { User korisnik = new User { username = korIme.Text, password = Encrypt(korLozinka.Password) , name = korisnikIme.Text, surname = korisnikPrezime.Text, dateCreated=DateTime.Now }; try { using (USERSENTITY cntx = new USERSENTITY()) { cntx.User.Add(korisnik); cntx.SaveChanges(); MessageBox.Show("Dodat je Korisnik", "Poruka", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } Otprilike to je to. Izdvojio sam samo ovo sto mi pravi problem. Dakle, imam event "btnDodajKor_Click" koji je realizovan u AddUser koji mi dodaje novog korisnika u bazu. Tu treba da pozevem metodu LoadUserList() iz MainWindow koja pravi listu ObservableCollection<OCUserList> i puni je iz baze. Jedino je problem sto ne znam kako to da izvedem, hehe :D Sala mala, pomoc bi mi dobro dosla. Hvala unapred |