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.
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);
}
}
}
}
}
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