klasa Klient
public class Klient
{
private static int KlientID = 1;
public string numer { get; set; }
public string numerklienta { get; set; }
public string nazwisko { get; set; }
public ObservableCollection<ListaKont> jakieKonta = new ObservableCollection<ListaKont>();
//public ObservableCollection<Biezace> rory = new ObservableCollection<Biezace>();
//public ObservableCollection<Lokata> lokaty = new ObservableCollection<Lokata>();
//public ObservableCollection<Debet> debety = new ObservableCollection<Debet>();
public Klient(string nazwisko)
{
this.numerklienta = (KlientID++).ToString();
this.nazwisko = nazwisko;
//rory.Add(new Biezace());
//lokaty.Add(new Lokata(30,4));
// debety.Add(new Debet());
jakieKonta.Add(new ListaKont());
}
public Klient(string nazwisko, string nur)
{
this.numerklienta = nur;
this.nazwisko = nazwisko;
//rory.Add(new Biezace());
//lokaty.Add(new Lokata(30,4));
// debety.Add(new Debet());
jakieKonta.Add(new ListaKont());
}
public override string ToString()
{
//return nazwisko + " " + imie + " [" + sr + "]";
string s = this.nazwisko + " ";// + String.Format("{0:N2}", srednia());
return s;
}
}
klasa Listakont
public class ListaKont
{
public Lokata Lokat { get; set; }
public Debet Debety { get; set; }
public Biezace Biezacy { get; set; }
xaml.cs
{
public ObservableCollection<Klient> ktosie= new ObservableCollection<Klient>();
public MainWindow()
{
InitializeComponent();
//Klient k = new Klient("Bas");
ktosie.Add(new Klient("Bas"));
ktosie.Add(new Klient("Kowalski"));
// k.rory.Add(new Biezace());
// k.lokaty.Add(new Lokata());
ktosie.Add(new Klient("Nowak"));
ktosie.Add(new Klient("Iksianski"));
Klient k = new Klient("Nowak");
Biezace b = new Biezace();
// var kl = new ObservableCollection<Klient()>;
//k.lokaty = new ObservableCollection<Lokata>();
//k.lokaty.Add(new Lokata(300,4));
klienci.ItemsSource = ktosie;
klienci.Focus();
if (klienci.Items.Count > 0) listakont.SelectedIndex = 0;
klienci.Focus();
// listakont.ItemsSource = k.rory;
// listakont.ItemsSource = k.lokaty;
listakont.ItemsSource = ktosie;
}
private void listakont_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//Klient k = new Klient("Bas");
//ListaKont lk = ((sender as ListBox).SelectedItem as ListaKont);
// ObservableCollection<Biezace> ror = k.rory;
//ObservableCollection<Lokata> lok = k.lokaty;
//ObservableCollection<Debet> deb = k.debety;
// List<ListaKont> lk = k.jakieKonta;
// listakont.ItemsSource = ror;
//listakont.ItemsSource = lok;
//listakont.ItemsSource = deb;
}
private void klienci_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
/* if(klienci.SelectedItem.ToString()=="Kowalski")
{
Lokata lokat = new Lokata(30,4);
listakont.DisplayMemberPath = lokat.NumerSaldoLok;
listakont.ItemsSource = lokat.NumerSaldoLok;
}*/
/* if(klienci.SelectedItem!=null)
{
string nazwa = klienci.SelectedItem.ToString();
Klient kl = new Klient(nazwa);
if(kl.lokaty!=null)
{
listakont.ItemsSource = kl.lokaty.ToString();
}
}*/
}
}
przepraszam nieprecyzyjnie się wyraziłam chodzi o to że do comboxa dodałam kilka nazwisk i teraz chcę dodać do listboxa kilka kont np. niech kowalski ma konto ror a niech iksiński ma ror i lokatę i nie wiem jak mogę zrobić aby te obiekty wskoczyły pod konkrete nazwisko