es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

DataTemplateSelector no encontrado en el diccionario de recursos fusionado.

Añadí CustomDataTemplateSelector a un ResourceDictionary en un archivo separado llamado DataTemplates.xaml, el cual posteriormente vinculé en App.xaml.

Cuando ejecuto la aplicación, obtengo una XamlParseException que dice:
Tipo local:CustomDataTemplateSelector no se encuentra en xmlns clr-namespace:MyProject.

Por otro lado, cuando pongo el contenido de DataTemplates.xaml en App.xaml, funciona perfectamente.

App.xaml

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary Source=”…/DataTemplates.xaml”/>

DataTemplates.xaml

<?xml version=”1.0″ encoding=”UTF-8″?>
<ResourceDictionary
xmlns=”http://xamarin.com/schemas/2014/forms”
xmlns:x=”http://schemas.microsoft.com/winfx/2009/xaml”
xmlns:local=”clr-namespace:MyProject”>

<DataTemplate x:Key=”FirstCell”>
<Label Text=”Some text”/>
</DataTemplate>

<DataTemplate x:Key=”SecondCell”>
<Label Text=”Some other text”/>
</DataTemplate>

<local:CustomDataTemplateSelector
x:Key=”CustomDataTemplateSelector”
SecondTemplate=”{StaticResource SecondCell}”
FirstTemplate=”{StaticResource FirstCell}”/>

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema es que el espacio de nombres para la clase CustomDataTemplateSelector no está siendo reconocido en el archivo DataTemplates.xaml. Para solucionar este problema, es necesario agregar la declaración del espacio de nombres para el espacio de nombres MyProject en el archivo DataTemplates.xaml.

    Añade la siguiente declaración del espacio de nombres en la parte superior del archivo DataTemplates.xaml:

    xmlns:local="clr-namespace:MyProject"
    

    Esto debería solucionar el problema de XamlParseException y permitir que el CustomDataTemplateSelector sea reconocido en el archivo DataTemplates.xaml cuando se enlace en App.xaml.

Comments are closed.