• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Loading usercontrol at runtime

S

Srini

#1
Hello All,
Is it possible to load WPF UserControl in my WPF app using
System.Reflection. I don't want to add reference to the UserControl
assemblies at the compile time.

Though I tried ...

---------------------------------------------
Assembly SampleAssembly;
Type myColorPicker;

SampleAssembly = Assembly.LoadFrom("C:\\Program Files\\Microsoft
SDKs\\Windows\\v1.0\\samples\\AllWinFXsamples\\WindowsPresentationFoundation\\Demos\\ColorPicker\\CSharp\\ColorPickerLib\\bin\\Debug\\ColorPickerLib.dll");

myColorPicker = SampleAssembly.GetTypes()[0];

object ibaseObject = Activator.CreateInstance(myColorPicker);

colorPicker = (Control)ibaseObject;


Grid.SetRow(colorPicker, 0);
Grid.SetColumn(colorPicker, 0);
myGrid.Children.Add(colorPicker);
---------------------------------------------

I am dont see the control.

Is there an alternate way to load a WPF user control without adding
references to the assemblies
Regards
Srini
 

My Computer

N

Nick Kramer [MSFT]

#2
I don't see why reflection would be a problem, you can create user controls
or any other kind of WPF control just by running their constructor.

-Nick Kramer [MSFT]

---
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Srini" <Srini@discussions.microsoft.com> wrote in message
news:007D9DD1-5A19-476C-95B6-6EFFE8E86EFA@microsoft.com...
> Hello All,
> Is it possible to load WPF UserControl in my WPF app using
> System.Reflection. I don't want to add reference to the UserControl
> assemblies at the compile time.
>
> Though I tried ...
>
> ---------------------------------------------
> Assembly SampleAssembly;
> Type myColorPicker;
>
> SampleAssembly = Assembly.LoadFrom("C:\\Program Files\\Microsoft
> SDKs\\Windows\\v1.0\\samples\\AllWinFXsamples\\WindowsPresentationFoundation\\Demos\\ColorPicker\\CSharp\\ColorPickerLib\\bin\\Debug\\ColorPickerLib.dll");
>
> myColorPicker = SampleAssembly.GetTypes()[0];
>
> object ibaseObject = Activator.CreateInstance(myColorPicker);
>
> colorPicker = (Control)ibaseObject;
>
>
> Grid.SetRow(colorPicker, 0);
> Grid.SetColumn(colorPicker, 0);
> myGrid.Children.Add(colorPicker);
> ---------------------------------------------
>
> I am dont see the control.
>
> Is there an alternate way to load a WPF user control without adding
> references to the assemblies
> Regards
> Srini
>
 

My Computer

Users Who Are Viewing This Thread (Users: 1, Guests: 0)