¿Cómo generar un control dinámicamente y darle propiedades de calibración específicas?

We conntect our ViewModels with our Views via the Caliburn Framework.

Now I need to generate a ListBox dynamically via codebehind. Something like this:

this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... });

Currently I declare this ListBox explicitly in the Xaml. Because I use Caliburn for placing dialogs, we have a

<silverlightToolkit:TransitioningContentControl caliburn:View.Model="{Binding ViewModel}" />

dentro de este ListBox. How to generate this one? And the most important question: am I able to attatch the caliburn:View.Model property? Like I did it with the Width propiedad en el ListBox? Esta TransitioningContentControl está anidado en el DataTemplate de los ListBoxItem. Is it even possible to generate this via codebehind?

preguntado el 09 de marzo de 12 a las 15:03

1 Respuestas

The answer in my codebehind looked like this:

var content = new TransitioningContentControl();
var newBinding = new Binding
                     {
                         // ...
                     };
content.SetBinding(View.ModelProperty, newBinding);

One has to insert using Caliburn.Micro;, Sin embargo.

respondido 27 mar '12, 16:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.