Usuniecie kontrolki z DataGrid i wstawienie nowej

0

Witam, chciałbym się poradzić co do następującej rzeczy napisanej w WPF C#. Mam kilka przycisków, jednym z przycisków jest anuluj i należy usunąć obecną kontrolkę i wstawić nową, robię to tak.

            (this.Parent as Grid).Children.Remove(this);

            KontrolkaPowitalna kontrolkaPowitalna = new KontrolkaPowitalna();

            Grid.SetColumn(kontrolkaPowitalna, 0);
            Grid.SetRow(kontrolkaPowitalna, 1);

            Glowna_Tabela.Children.Add(kontrolkaPowitalna);

efekt jest taki, że kontrolka zostaje usunięta a nowa kontrolka nie wstawia się do DataGrid. Kiedy wstawiam kontrolkę do pustego ekranu, kontroka wstawia się do grida przy połączeniu tych dwóch operacji następuje tylko tylko i wyłącznie usunięcie. Nie mam pomysłu za bardzo na to co może być źle.

0

Nie wiem co robi ta linia:

(this.Parent as Grid).Children.Remove(this);

Ale jak usuwa this z pamięci to raczej reszta się już nie wydarzy. Puszczałeś to w debugu?

0

A da się coś z tym zrobić ?

0

A probowałeś najpierw dodać, a potem usnąć?

0

Próbowałem ale wstawia mi w maleńką komórkę gridu.

0
usm_auriga napisał(a):

Próbowałem ale wstawia mi w maleńką komórkę gridu.

Nie mam pojęcia, o czym ty teraz piszesz. Możesz rozwinąć?

0

Okno posiada swój własny grid są tam kolumny wiersze oraz zagnieżdżone gridy, odwrotne wykonanie tych instrukcji spowodowało u mnie wstawienie nowego okna do jednej z komórek.

0
usm_auriga napisał(a):

Okno posiada swój własny grid są tam kolumny wiersze oraz zagnieżdżone gridy, odwrotne wykonanie tych instrukcji spowodowało u mnie wstawienie nowego okna do jednej z komórek.

A jak wygląda "KotrolkaPowitalna" ? Jak rozumiem ten kod to do kolumny 0 w wierszu 1 chcesz wrzucić KontrlkePowitalna czymkolwiek ona nie jest.

0

Po prostu kontrolka z ułożonymi kilkoma buttonami z góry do dołu.

0
usm_auriga napisał(a):

Po prostu kontrolka z ułożonymi kilkoma buttonami z góry do dołu.

A nie trzeba jej ustawić jakimś rozmiarów po dodaniu: wysokości i szerokości? Mam wrażenie, że nie bardzo wiesz co chcesz osiągnąć albo brakuje ci podstawowej wiedzy.

1

A nie lepiej stworzyć dwie kontrolki. A niech sobie będą, tylko jedna będzie miała flagę Visibility na Collapsed?

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