If there is one thing that is constant in every software development projects, then it has to be CHANGE. Requirements evolve overtime and you might end up with fairly different set of requirements that you initially started of. As developers one has to be aware of the possibility of change and design applications that are flexible … Continue reading Design Patterns : Strategy Pattern
Caliburn.Micro #005 : Bootstrapper with MEF
Previously, we learnt how to use SimpleContainer to set up our IoC Containers. We would be now looking into making the application more loosely coupled by leveraging the MEF. Just like with SimpleContainer, we would be focusing on the basic steps while configuring the IoC - Registering the IoC Container with Caliburn Micro and then … Continue reading Caliburn.Micro #005 : Bootstrapper with MEF
Caliburn.Micro #004 : Bootstrapper with SimpleContainer
Let's take a step back and look into our Bootstrapper in detail now. The first version of Bootstrapper we declared earlier is a rather simple one, without utilizing the some of the functionalities which takes Caliburn.Micro, or for that matter, any MVVM Framework ahead. The implementation of IoC Container. We would be concentrating into two … Continue reading Caliburn.Micro #004 : Bootstrapper with SimpleContainer
Stimulsoft – Non-Modal Designer in WPF App, Part 2
In the previous post, we explored Supervising Controller Pattern to provide a solution to the issue we faced when using Stimulsoft Designer Controller as an embedded control in WPF application. Even while we used the Supervising Controller Pattern, we still fiddled with the MVVM pattern by making the ViewModel "aware" of the View, even though … Continue reading Stimulsoft – Non-Modal Designer in WPF App, Part 2
Stimulsoft – Non-Modal Designer in WPF App
Stimulsoft Reports is one among the most powerful and easy to use Reporting Tools available. While this post is not focused on feature of Stimulsoft Reports, it is worth checking out the features in Stimulsoft Website. Embedded Stimulsoft Designer Control and MVVM The post would rather focus on displaying the powerful Stimulsoft Designer in … Continue reading Stimulsoft – Non-Modal Designer in WPF App
Caliburn Micro #003 : Events (Short Hand Syntax)
Previously, We looked at one approach of binding Events to Controls. However, the convention based approach is one of the least used approaches in Caliburn Micro. Think about it, if you need to bind more than one event to the control, say for example, the Click Event and MouseOver Event, this approach would fall short. … Continue reading Caliburn Micro #003 : Events (Short Hand Syntax)
Caliburn Micro #02 : BindableCollection & Events
In the previous part of this series, we looked into some of the basics of using Caliburn Micro. In this part, we will continue with few more examples, how to invoke a method on an event. But before we do that, let's expand our application a bit. Currently the application has two Text controls , … Continue reading Caliburn Micro #02 : BindableCollection & Events
Caliburn Micro #01 : Introduction
It has been long since i blogged, having caught up with the Product Release and Year End Vaccations. As the calender turns, it would be a good time to learn something new. If you are building an WPF application and is looking out for MVVM Frameworks, you would be surprised with the amount of choices … Continue reading Caliburn Micro #01 : Introduction
Evil Code #004 : Conditional Attribute
Continuing with our series of subtle changes that make differences, let's look into Conditional Attributes over Directives. What would be the output of above code under a) Debug Mode b) Release Mode The Debug Mode should be easy and as expected Hello Method01 Hello Method02 One 2 All Done What about release mode ? 3 … Continue reading Evil Code #004 : Conditional Attribute
Evil Code #003 : Casting
Welcome to first post on 'Back to basics'. Yeah, as you guessed right, this series attempt to check minor differences in our understanding of basic concepts. Predict the output of following. Ideally, One would expect the first attempt to fail, but would feel the second would succeed considering we have implemented implicit conversion. But unfortunately, … Continue reading Evil Code #003 : Casting