🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22166

Re: MVVM w WPF - nowe okienko

#22166
From: Macko
Date: Wed, 25 May 2011 13:25
40 lines
3403 bytes
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)?
Technical Details
Message-ID: <317b6314-9cb4-416e-8391-e12ba5dac766@m10g2000yqd.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!m10g2000yqd.googlegroups.com!not-for-mail
References: <9ca0e021-14f2-4dcf-9790-b8be3cbecd53@y19g2000yqk.googlegroups.com> <iriskp$5kt$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!m10g2000yqd.googlegroups.com!not-for-mail
From: Macko <maciej_rychter@o2.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: MVVM w WPF - nowe okienko
Date: Wed, 25 May 2011 06:25:07 -0700 (PDT)
Organization: http://groups.google.com
Lines: 52
Message-ID: <317b6314-9cb4-416e-8391-e12ba5dac766@m10g2000yqd.googlegroups.com>
References: <9ca0e021-14f2-4dcf-9790-b8be3cbecd53@y19g2000yqk.googlegroups.com> <iriskp$5kt$1@mx1.internetia.pl>
NNTP-Posting-Host: 80.94.182.136
Mime-Version: 1.0
X-Trace: posting.google.com 1306329908 32235 127.0.0.1 (25 May 2011 13:25:08 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 25 May 2011 13:25:08 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: m10g2000yqd.googlegroups.com; posting-host=80.94.182.136; posting-account=0cTB9goAAAB7t_2APYrUFcRoIbYIHqOb
User-Agent: G2/1.0
X-HTTP-Via: 1.1 webwasher (Webwasher 6.8.7.9396)
X-Google-Web-Client: true
X-Google-Header-Order: ASELNKCHRUV
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit