Tengo una plantilla de datos para mi listbox y debo uso de los recursos del proyecto para todas las etiquetas. Si puedo eliminar la referencia a los recursos y escribir el texto para las etiquetas, no hay ningún error. Si intento utilizar los recursos que me sale el error de arriba.

Aquí está la plantilla de datos:

<DataTemplate x:Key="CheckBoxDatePickerItemTemplate">
    <Border BorderThickness="1" CornerRadius="3" BorderBrush="{StaticResource GreenBorderBrush}">
        <StackPanel Orientation="Horizontal" Background="#208897EB" MinWidth="370">
            <CheckBox Focusable="False" IsChecked="{Binding IsChecked}" VerticalAlignment="Top"/>
            <ContentPresenter Content="{Binding Name, Mode=OneTime}" Margin="2,2" Width="140" VerticalAlignment="Top"/>
            <StackPanel Orientation="Vertical" Visibility="{Binding DateDataVisible}">
                <StackPanel Orientation="Horizontal">
                    <CheckBox IsChecked="{Binding IncludeNullDates}" VerticalAlignment="Center" Focusable="False"/>
                    <Label Content="{x:Static resx:Resources.Label_IncludeEmptyDates}" Margin="2,2" Width="170" VerticalAlignment="Center"/>
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <ContentPresenter Content="{x:Static resx:Resources.Label_From}" Margin="2,0" Width="50" VerticalAlignment="Center"/>
                    <DatePicker SelectedDate="{Binding StartDate}" Margin="2,2" Width="150" />
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <ContentPresenter Content="{x:Static resx:Resources.Label_To}" Margin="2,0" Width="50" VerticalAlignment="Center"/>
                    <DatePicker SelectedDate="{Binding EndDate}" Margin="2,2" Width="150" />
                </StackPanel>
            </StackPanel>
        </StackPanel>
    </Border>
</DataTemplate>

Una cosa a tener en cuenta que estamos utilizando los recursos existentes en otros archivos XAML sin problemas. Este archivo, sin embargo, es un diccionario de recursos y se agrega a la aplicación.recursos xaml. ¿Qué pasa con este error?

  • Sólo un azar idea asegúrese de que todos los recursos de referencia se declaró la primera, es decir, por encima de este DataTemplate en el diccionario de recursos.
  • Me lo imaginé… yo no agregar el atributo xmlns para resx. Oops :s

2 Comentarios

  1. 44

    Estamos trabajando en este proyecto en un equipo y he copiado la línea para el uso de los recursos… simplemente me olvidé de copiar el atributo xmlns así. Lo que me parece extraño es que el error no es muy descriptivo y no da verdaderas pistas de cuál es el problema.

    Moraleja de la historia: si la copia de líneas de código, asegúrese de que todas las referencias a los espacios de nombres también se copian.

    • Tengo el mismo error, ya que de malo conjunto de recursos de ubicación de la Fuente={x:Estática l:MainResource.Select}}. El mensaje de error es bastante engañoso que señala donde el error es :S
    • Gracias, esta corregido el error para mí. Este mensaje de error es verdaderamente terrible de la situación teniendo en cuenta que en la sección de recursos de cada elemento necesita un x:Key="..." atributo.
    • Yo lo tenía porque he eliminado la referencia a la configuración de diagnóstico, pero todavía se utiliza la configuración.
  2. 1

    Viejo post, pero para cualquier otra persona que termina aquí a partir de una búsqueda de Google… yo estaba recibiendo el mismo error exacto y resultó ser algo diferente para mí.

    Yo era vinculante para las propiedades usando una sintaxis completa porque no tengo un objetivo en mi enlace. Sin embargo, yo estaba haciendo con la taquigrafía y que al parecer no se permite con la sintaxis completa. He tenido algo como esto:

    {Binding (cmn:ElementData.ID)}

    He cambiado a:

    {Binding Path=(cmn:ElementData.ID)}

    Y boom, críptico error ido y todo funcionó como se esperaba. Al parecer, MUY importante para no utilizar la abreviatura con este…

    Gracias a Andrew Stakhov en este enlace cuyo comentario me inclinó hacia esta.

Dejar respuesta

Please enter your comment!
Please enter your name here