IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tadeáš Burda
Brigádník
Avatar
Tadeáš Burda :26.9.2018 19:17

Je možne v MainWindow.xaml požiť UnityContainer a DI? Ak áno, tak ako?

Zkusil jsem: internet

Chci docílit: Potreboval by som, aby UnityContainer mal instance vytvorené v MainWindow.xaml a dalej ich predával.

 
Odpovědět
26.9.2018 19:17
Avatar
Neaktivní uživatel:26.9.2018 21:33

Preco tuto vec chces dat do XAMLu? (usudzujem podla MainWindow.xaml).
Nejakej "registracii" do UnityContaineru sa nevyhnes, aby vedel, co ma instancovat.

Mozno by som to skusil riesit nejakou attachedProperty, pouzil ServiceLocator ... variant je viac.

Nahoru Odpovědět
26.9.2018 21:33
Neaktivní uživatelský účet
Avatar
Tadeáš Burda
Brigádník
Avatar
Odpovídá na Neaktivní uživatel
Tadeáš Burda :27.9.2018 4:13

V MainWindow.xaml mám svoje UserControls a niektoré majú závislosť na iné. Chcel by som ich vytvárať v XALM a nie pridávať ich po registrácii z kódu. UnityContainer vytváram v App.xalm.cs a predávam mu instanci MainWindow, lenže neviem ako znej vydolovať instance, ktoré vytvorí v svojom XALM. Nechcem ma zbytočne tuční kód, ak existuje jednoduchší spôsob. Niečo ako [Dependency] nad prvkom, to by bolo fajn. Pozriem sa nato čo si písal potom dám vedieť ;)

 
Nahoru Odpovědět
27.9.2018 4:13
Avatar
Neaktivní uživatel:27.9.2018 10:31

Aky framework na to pouzivas? Prism od MS?
Ak ano, tak existuje v nom IRegionManager, ale dost je dolezity koncept aplikacie. Ja osobne ho vyuzivam, ale registracii v kodu sa i tak nevyhnes.
On sa postara o inicializaciu Views priamo v xamlu.

Nahoru Odpovědět
27.9.2018 10:31
Neaktivní uživatelský účet
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.