Nowe okno + wyciągnięcie ID

0

Witam serdecznie.
Piszę na własny użytek mały program, głównie chodzi o zarządzanie relacjami z klientami.
Głównie chodzi mi o to że mam menu główne z którego otwieram Firmy lub Klientów.
W firmach mam wyświetlone wszystkie firmy oraz możliwość dodawania usuwania, edycji, w klientach tak samo.
Podczas edycji firmy potrzebuję dodać do niej wyznaczonych przeze mnie klientów danej firmy.
I teraz pytanie:

  • Chcę otworzyć okno do zarządzania klientami jednak nie tak jak zazwyczaj, tylko z dodatkowym przyciskiem OK

  • Po zaznaczeniu klienta w DataGrid i kliknięciu OK chciał bym przekazać w int'a z wybranym id aktualnie klikniętego klienta

  • Oczywiście wszystkie metody do edycji, usuwania, dodawania klientów chcę zachować po staremu - ewentualnie chciał bym na ten czas zmienić zachowanie podwójnego kliknięcia w DataGrid tak aby spełniało zadanie zaznaczenia klienta i kliknięcia OK.

user image

0

Przekaż wskazany rząd przez konstruktor okna. Jeżeli jest to DataGrid to masz na pewno osobną klasę, która reprezentuje rząd tabeli. Jeśli masz tam id "zlecenia" to sprawa jest już jasna.

Najlepiej w klasie, w której jest DataGrid utwórz publiczną własność typu ObservableCollection<KlasaRzeduTabeli> oraz publiczną własność typu KlasaRzeduTabeli jako wskazany rząd. Później ten wskazany rząd przekaż do okna przez konstruktor jak napisałem wyżej .

class KlasaRzeduTabeli{
	public int id { get; set; }
	public string jakiesPole { get; set; }
	// etc...
};

public ObservableCollection<KlasaRzeduTabeli> listaReprezentujacaTabele;
public KlasaRzeduTabeli wybranyRzad

I teraz zabinduj pierwszą właściwość jako ItemsSource, a drugą jako SelectedItem i tę drugą przekaż przez konstruktor.

1 użytkowników online, w tym zalogowanych: 0, gości: 1