Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 0
Jak to jest z tym dziedziczeniem #csharp i #wpf, mam program który korzysta z kilku okien (osobne pliki nazwa(nr).xaml.cs)

W każdej chce wykorzystać jedną statyczną metodę (która przyjmuje parametry int X, Y, manipuluje tymi danymi i zwraca wartości w MessageBox).

Problem tylko taki, że w każdym oknie mam wpis (nazwijmy WindowX dla czytelności):

public partial class Window1 : Window
public partial class Window2 : Window

i w każdym oknie muszę mieć tą metodę wpisana od nowa, o ile zrobienie kopiuj-wkleja kilku linijek nie stanowi problemu raczej nie jest to wzorowy styl kodu.

pytanie mam czy można (w sensie prawidłowość kodu) to ogarnąć np. tak:

public class RootWindow : Window
{
//metoda
}

a potem odwołać się tak:

public partial class MainWindow : RootWindow
{
//itd
}

i dokonać wpisów w MainWindow.xaml w znaczniku

i dalej już się odwołać w każdym nowym oknie do:

public partial class Window1: RootWindow
{
}

#dotnet #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiperchimera: Zrób osobną klasę w której zawrzesz logikę tej metody. Nie umieszczaj kodu w fomatce. Zawsze możęsz potem instancję tej klasy, która ma tę metodę w zależności od potrzeb przekazać w parametrze, lub po prostu tworzyć za każdym razem na nowo jej instancję.
  • Odpowiedz