Halloweenská akce! Na stránce s dobitím bodů zadej dole kód STRASIDELNYCH20 a získej porci +20% bodů zdarma!
Akce končí 31.10. o půlnoci.
Avatar
Petr Vít
Člen
Avatar
Petr Vít:12. května 12:38

Zdravím,

sestavuji program ve WPF a mám problém s voláním objektů z jiné třídy. Respektive nevim jak je zapsat abych fungovaly.
Zde na fóru jsem dostal před časem radu která mi fungoval dokud jsem používal jednu třídu. Nyní ale potřebuji přidat další a už nevím jak na to.

Mám třídy:

  • MainWindow
  • Compare
  • Final

Doteď jsem používal ve tříde MainWindow

Compare Comp;

  public MainWindow()
        {
            InitializeComponent();
            this.Comp = new Compare(this);
        }

A v Compare

private MainWindow mainWindow;

 public Compare(MainWindow mainWindow)
        {
            this.mainWindow = mainWindow;

        }

Vše veselo fungovalo ale nyní potřebuju vytvořit v každé tříde objekt aby na sebe mohli volat navzájem.
Tzn. že v tříde MainWindow potřebuju objekt pro Compare i Final.
Ve třídě Compare objekt na MainWindow a Final
A ve třídě Final objekt na MainWindow a Compare.

Díky předem za odpověď :)

 
Odpovědět 12. května 12:38
Avatar
Odpovídá na Petr Vít
Michal Štěpánek:13. května 9:32

Když si např. ve třídě "Compare" uděláš instanci třídy "Final"

Final final = new Final();

, pak můžeš používat objekty a funkce třídy Final i ve třídě Compare.

Nahoru Odpovědět 13. května 9:32
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Petr Vít
Marian Benčat:13. května 9:36

Asi bych ti doporučil projet si místní (nevěřil bych, že to povím), základní tutoriály na OOP. Nemá smysl se tady nad tím bavit, když ti pravděpodobně nejsou jasné základní principy, které s WPF ani ničím jiným nesouvisí.

Nahoru Odpovědět  +2 13. května 9:36
Totalitní admini..
Avatar
Petr Vít
Člen
Avatar
Petr Vít:16. května 22:44

Spis jako potiz vidim v tom ze pouzivam konstruktory k volani objektu. A tim padem zakonite pak nemuzu zavolat dalsi

 
Nahoru Odpovědět 16. května 22:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.