C# týden C# týden
Pouze tento týden sleva až 80 % na C# .NET

Diskuze: WPF UnityContainer

C# .NET .NET (C# a Visual Basic) WPF UnityContainer American English version English version

Aktivity (3)
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
Miroslav Majcher: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
Avatar
Odpovídá na Miroslav Majcher
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
Miroslav Majcher: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
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.