Article View: alt.pl.comp.lang.csharp
Article #22167Re: MVVM w WPF - nowe okienko
From: MarlonB
Date: Wed, 25 May 2011 16:23
Date: Wed, 25 May 2011 16:23
60 lines
3857 bytes
3857 bytes
Użytkownik "Macko" <maciej_rychter@o2.pl> napisał w wiadomości news:317b6314-9cb4-416e-8391-e12ba5dac766@m10g2000yqd.googlegroups.com... On 25 Maj, 14:18, "MarlonB" <zyr...@wieloryb.kon> wrote: > U ytkownik "Macko" <maciej_rych...@o2.pl> napisa w wiadomo > cinews:9ca0e021-14f2-4dcf-9790-b8be3cbecd53@y19g2000yqk.googlegroups.com... > Witam, > > zmaga z MVVM w WPFie ci g dalszy. Tak naprawd to nie tylko w WPFie > ale pytanie tyczy si Srebrnego wiate ka. Kolejny raz pr buj > zrealizowa podstawow funkcjonalno tzn. mam sobie okienko g wne > (widok g wny, kt ry jest zbindowany do klasy MainWindowViewModel). Na > okienku le y sobie przycisk, kt ry gdy klikam to ma si utworzy i > pokaza innej okienko powiedzmy, e okienko pokazuj ce jaki tam napis > i nie jest modalne. Powiedzmy, e tre napisu jest przekazywana z > okienka g wnego. Jak kurcze to zrobi zgodnie ze sztuk MVVM? > Oczywi cie zgodnie z za o eniami do MVVM nie wolno nam trzyma > referencji do widoku. > > === > > U ywasz jakiego frameworka do tego MVVM? Ja u ywa em Prisma > (http://compositewpf.codeplex.com) i wzorca Event Aggregator, kt ry to > jest > w budowany we wcze niej wymioniony framework. Event Aggregator odpowiada > za > "lu n " komunikacj . > Poczytaj sobi o Prism > tuhttp://compositewpf.codeplex.com/releases/view/55580#DownloadId=166638. > > Pozdro. > > M. Ja narazie staram się syntetyzować co nie co z wielu frameworków tworząc własnego lekkiego - przeglądałem co nie co MVVM Light Toolkita, Cincha, Caliburna, a Prism wygląda mi na jakąś kobyłę. No słyszałem, że można to załatwić za pomocą messagingu czyli publikowania i subskrypcji na zdarzenia, ale nie mam przykładowego kodu, który by to zaprezentował. Fajnie by było gdybyś podesłał mi lub wrzucił gdzieś swoją przykładową bardzo prostą solucję, która pokazywałaby taką możliwość to byłbym bardzo dźwięczny. Jeśli nie chce ci się tworzyć solucji to prosiłbym, żebyś tak w skrócie opisał przykładowy sposób rozwiązania za pomocą EventAggregatora. Zwłaszcza zależy mi na tym gdzie należy wkleić kod, który będzie odpowiedzialny za pokazanie widoku na ekranie (w code behind do widoku czy może w ViewModelu do którego jest zbindowane okienko z napisem)? === Masz racje Prism to kobyła, która ma w zasadzie wszystko. Podałem wcześniej Ci linka do dokumentacji, tam masz rozdział o Event Aggregator - użycie tego jest śmiesznie proste. Mozesz sobie ściągnąć Prisma właśnie jako solucje i skompilować - będziesz widział wszystko od środka, gdyż jest tam przykładowa aplikacja. Bardzo łatwo się ją czyta. Ja zakochałem się w Prism od pierwszego wejrzenia w kod. Pozdro. M.
Technical Details
Message-ID:
<irjb0h$j0l$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.internetia.pl!not-for-mailReferences:
<9ca0e021-14f2-4dcf-9790-b8be3cbecd53@y19g2000yqk.googlegroups.com> <iriskp$5kt$1@mx1.internetia.pl> <317b6314-9cb4-416e-8391-e12ba5dac766@m10g2000yqd.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.internetia.pl!not-for-mail From: "MarlonB" <zyrafa@wieloryb.kon> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: MVVM w WPF - nowe okienko Date: Wed, 25 May 2011 18:23:54 +0200 Organization: Netia S.A. Lines: 61 Message-ID: <irjb0h$j0l$1@mx1.internetia.pl> References: <9ca0e021-14f2-4dcf-9790-b8be3cbecd53@y19g2000yqk.googlegroups.com> <iriskp$5kt$1@mx1.internetia.pl> <317b6314-9cb4-416e-8391-e12ba5dac766@m10g2000yqd.googlegroups.com> NNTP-Posting-Host: 87-205-19-179.ip.netia.com.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1306341201 19477 87.205.19.179 (25 May 2011 16:33:21 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Wed, 25 May 2011 16:33:21 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090 X-Tech-Contact: usenet@internetia.pl X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-Priority: 3 X-Server-Info: http://www.internetia.pl/ X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit