CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

View Model wire initializer

480 Views
Copy Code Show/Hide Line Numbers
public class ViewModelInitializer<TViewModel,TModel> where TViewModel : IViewModel<TModel>
{
    private Func<TViewModel> _viewModelFactory;
 
    public ViewModelInitializer(Func<TViewModel> viewModelFactory)
    {
        _viewModelFactory = viewModelFactory;
    }
 
    public void Initialize(FrameworkElement view, TModel model)
    {
        TViewModel vm = _viewModelFactory();
        vm.SetModel(model);
        view.DataContext = vm;
    }
}
 
public interface IViewModel<TModel>
{
    void SetModel(TModel model);
}
by Glenn Block
  February 07, 2010 @ 3:07pm
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate