Index: Core/Common/src/Core.Common.Gui/Forms/ViewHost/DocumentViewController.cs
===================================================================
diff -u -r67284323e2785c651633d9c52049ba12a9c70e6a -rcbf0d02e860c096fd24d07fb4655e59206929827
--- Core/Common/src/Core.Common.Gui/Forms/ViewHost/DocumentViewController.cs (.../DocumentViewController.cs) (revision 67284323e2785c651633d9c52049ba12a9c70e6a)
+++ Core/Common/src/Core.Common.Gui/Forms/ViewHost/DocumentViewController.cs (.../DocumentViewController.cs) (revision cbf0d02e860c096fd24d07fb4655e59206929827)
@@ -171,7 +171,7 @@
private static IView CreateViewForData(object data, ViewInfo viewInfo)
{
- IView view = viewInfo.CreateInstance();
+ IView view = viewInfo.CreateInstance(data);
view.Data = viewInfo.GetViewData(data);
Index: Core/Common/src/Core.Common.Gui/Plugin/ViewInfo.cs
===================================================================
diff -u -r67284323e2785c651633d9c52049ba12a9c70e6a -rcbf0d02e860c096fd24d07fb4655e59206929827
--- Core/Common/src/Core.Common.Gui/Plugin/ViewInfo.cs (.../ViewInfo.cs) (revision 67284323e2785c651633d9c52049ba12a9c70e6a)
+++ Core/Common/src/Core.Common.Gui/Plugin/ViewInfo.cs (.../ViewInfo.cs) (revision cbf0d02e860c096fd24d07fb4655e59206929827)
@@ -35,7 +35,12 @@
///
public ViewInfo()
{
- CreateInstance = () => (IView) Activator.CreateInstance(ViewType);
+ CreateInstance = o =>
+ {
+ var view = (IView)Activator.CreateInstance(ViewType);
+ view.Data = o;
+ return view;
+ };
}
///
@@ -119,7 +124,7 @@
///
/// This property needs to be set if no default constructor is available
/// for the view type.
- public Func CreateInstance { get; set; }
+ public Func