I-encuadernada número de versión para aparecer como sigue:

<Window <!-- ... --> DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
        <TextBlock>
            Version is: 
            <Run Text="{Binding Version, Mode=OneWay}"></Run>
            and advancing...
        </TextBlock>
    </Grid>
</Window>

y de trabajo durante el tiempo de ejecución.

¿Cómo puedo ver durante el tiempo de diseño en el editor de XAML en Visual Studio 2012 ? Sólo veo:

Version is: and advancing...

lugar de:

Version is: 5.2.2 and advancing...

EDITAR – Mi solución:

Jure, la respuesta de abajo funciona, pero terminé con un maniquí de vista-modelo de código estático técnica, que funciona mejor para mí ya que la información es un simulacro de la vista real-tipo de modelo:

d:DataContext="{Binding Source={StaticResource DesignViewModel}}" ...
InformationsquelleAutor Tar | 2013-05-06

2 Comentarios

  1. 18

    Respuesta corta, no se puede hacer de esa manera. VS diseñador no es la ejecución de código en tiempo de ejecución y su unión no será resuelto en tiempo de diseño.
    Pero hay soporte para datos en tiempo de diseño a través de d:DesignData extensión.

    Puede establecer el diseño de contexto de datos de esta manera:

    <Window xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        mc:Ignorable="d" 
        d:DataContext="{d:DesignData Source=/SampleData/SomeSampleData.xaml}"
        DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
        <TextBlock>
            Version is: 
            <Run Text="{Binding Version, Mode=OneWay}"></Run>
            and advancing...
        </TextBlock>
    </Grid>

    d:DataContext={d:DesignData.... establece el diseño de tiempo DataContext que se utilizará para resolver los enlaces en VS diseñador de la superficie. Se puede establecer un archivo xaml que contiene los datos de la muestra. Ejemplo de archivo xaml debe ser construido con «DesignData» build action.

    Ver más aquí: http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/sample-data-in-the-wpf-and-silverlight-designer.aspx

    • Es allí una manera de ver el uso de Blend ?
    • Sí, esto debe funcionar en la Mezcla también.
    • Yo no lo creo. El diseñador sólo mostrará el conjunto de datos d:propiedad DataContext.
    • d:DesignData no me funciona (el uso de VS2013). He estado teniendo un éxito el uso de x:Estática sin embargo.
  2. 44

    Asegúrese de que usted tiene estas definiciones en la etiqueta raíz de su archivo xaml (en el caso de la Ventana de la etiqueta):

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    mc:Ignorable="d"

    Entonces, en cualquier lugar en el código xaml (incluyendo la etiqueta raíz) puede añadir esto:

    d:DataContext="{d:DesignInstance myNamespace:MyViewModel, IsDesignTimeCreatable=True}"

    Ahora sólo tiene que asegurarse de que usted inicializar los valores de un constructor o tienen valores por defecto para las propiedades.

    Si usted necesita para ejecutar una lógica especial para el modo de diseño, mire esta respuesta.

Dejar respuesta

Please enter your comment!
Please enter your name here