بعد از "Hello, World" چه چیزی پیش رو دارید؟ توسعه دهندگان WPF و Silverlight ، از فراوانی کتابهای عالی، ویدئوها و مقالات آنلاین خوشبخت هستند، چرا که میتوانند نحوهی ساخت یک برنامه تک صفحه ای را یاد بگیرند.این منابع data binding،dependency properties ، resources ، styles، effects، control templating و دیگراصول برنامه نویسی xaml را آموزش میدهند.
کمبودی در وجود آموزشهای Mode-View-ViewModel) MVVM) که الگوی غالب و محبوبی برای ساختن یک صفحهی تنهاست وجود ندارد، اما آموزشهای آنها برای وقتی که شما احتیاج به تحویل یک برنامهی کامل غیر بدیهی دارید ،خیلی کوتاه و ناقص هستند.
صفحهی اول شما به خوبی پیش میرود و صفحهی دوم و سوم را هم اضافه میکنید.چون شما solution خود را بر اساس قالب راهبری برنامه توکار(Built-in Navigation Application Template) شروع کرده اید و اضافه کردن صفحات جدید، حس آویزان کردن بلوز روی میلهی گنجه را دارد.کار شما روی غلتک افتاده تا وقتی که با حقیقت تلخ احتیاجات واقعی یک برنامه روبرو میشوید و این وقتی رخ میدهد که برنامهی شما به جای سه صفحه دارای سی صفحه است و دیگر فضایی روی میلهی گنجه برای سی صفحه وجود ندارد.بعضی از صفحات به صورت pop-up هستند، بعضی دیگر از صفحات وابسته به فعالیتهای کاربر در صفحه ای دیگر هستند و تغییرات را در قالب رابط کاربری نمایش میدهند، بعضی اختیاری هستند یا فقط به کاربران مجاز نمایش داده خواهند شد،صفحاتی نیز هستند که دائمی اند در حالی که دیگر صفحات در هر لحظه ای که بخواهید میتوانند گشوده یا بسته شوند.
شما پی خواهید برد که هدایت کردن به صفحه ای که پیش از این نمایش داده میشده، احتیاج به ساختن نمونه ای جدید دارد، در صورتی که این چیزی نیست که شما انتظار آن را داشته باشید و برای وحشت زده کردن شما، نمونهی قبلی بدون ذخیره کردن تغییرات از بین رفته است. شما به لاین نتیجه میرسید که راهبری(Navigatio) تو کار به درد شما نمیخورد و تصمیم میگیرید که ار هم جداش کنید و از اول شروع کنید.ابتدا ساختن UI Framework مختص به خود را مطرح میکنید، اما تصمیم میگیرید که ابتدا وضعیت را بررسی کنید.حتما قبلا کسی این راه را رفته است، مطمئنا کسی راهنمایی و کدی را انتشار داده که از عهدهی مقیاس، تنوع و پیچیدگی برنامهی دنیای واقعی شما برآید.
یک نفر این کار را کرده.کتاب خانهی Prism مایکروسافت، نمونه کدها و کتابی که هم اکنون مطالعه میکنید، اوج 5 سال تحقیق و جست و جو برای گرد آوری بهترین پیشنهادها و تکنیکها از حرفه ایها و شاغلین در این زمینه است.