Tengo una interfaz de usuario de WPF bastante básica mediante la cual las solicitudes de los usuarios provocan que se abra una nueva pestaña en mi TabControl. TabControl se une a un ObservableCollection<ViewModelBase>
Pregunta sobre la gestión de ViewModel (DesignTime Vs Run Time)
agrego casos ViewModel a esta colección, y el contenido de la ficha correspondiente se basa exhibidas en las plantillas de la siguiente manera:
<DataTemplate DataType="{x:Type viewModels:UserUploadsViewModel}">
<userControls:UserUploads />
</DataTemplate>
Ahora vamos a decir que en el interior de los UserUploads controlar I' Quisiera cable hasta una máquina virtual en XAML para ayudar con el diseño, así:
<UserControl x:Class=".....UserUploads"
.....
DataContext="{Binding Source={StaticResource ViewModelLocater},
Path=UserAdministrationViewModel}">
esta propiedad devolverá una máquina virtual con servicios en tiempo real en tiempo de ejecución, y una máquina virtual con los datos simulados en tiempo de diseño.
Pregunta: ¿Esto XAML interferirá con lo que estoy haciendo al vincular un contenido TabItems a una instancia de ViewModel, y confiando en el dataTemplate de arriba para mostrar la vista correcta? Si es así, ¿hay alguna forma de lograr que ambos conceptos trabajen juntos?
Eso se ve muy bien. Entonces, si es tiempo de diseño, ese objeto (modelo de vista de tiempo de diseño) estará cableado, pero en tiempo de ejecución ¿no hará nada? –
Sí, se ha agregado para la capacidad de mezcla. – anivas
¡Fantástico! El uso de 'IsDesignTimeCreatable = True' llenará la vista con datos. Si se establece en 'False', solo proporcionará la" forma "de los datos, lo que proporciona un soporte completo de enlace de datos en el diseñador, en lugar de vincularse a ciegas. Además, puede usar un archivo .xaml para especificar completamente datos de ejemplo con '{d: DesignData}'. Consulte [Tutorial: Uso de una instancia de diseño para vincular datos en el Diseñador] (http://msdn.microsoft.com/en-us/library/dd490796 (VS.100) .aspx) y [Tutorial: Uso de datos de muestra en el Diseñador de WPF] (http://msdn.microsoft.com/en-us/library/ee823176 (v = vs.100) .aspx) – cod3monk3y