آیا میتوان از messenger موجود در MVVM Light Toolkit برای ارسال پیغام بین چند App در حال اجرا هم استفاده کرد؟ یا فقط هدف ارسال پیغام بین View و ViewModel میباشد؟
وحید نصیری در ۱۳۹۴/۰۲/۲۷ ۲۰:۴
- کار messenger صرفا برقراری ارتباط بین دو یا چند ViewModel است؛ در یک AppDomain. از آن جهت ارسال پارامتر و اطلاعات، از یک ViewModel به ViewModel ایی دیگر استفاده میشود. مزیت آن عدم ارجاع مستقیم به یک ViewModel در ViewModel ایی دیگر است (مفهوم loose coupling).
- View اطلاعات خودش را به ViewModel از طریق Binding دو طرفه و همچنین Commands ارسال میکند.