none
Le nom "MaClass" n'existe pas dans l'espace de nom "clr-namespace..." - Erreur incompréhensible RRS feed

  • Question

  • Bonjour, me voici de nouveau sur le MSDN en quête de réponses !

    Voici l'erreur afficher dans l'info-bulle lorsque je met ma souris sur le code : Le nom "MaClasse" n'existe pas dans l'espace de nom "clr-namespace:WpfApplication1.MesClasses".

    Cela ne m'empêche pas d'exécuter le projet pour autant, mais le soucis c'est qu'il met impossible d'établir un Template convenablement :/

    Cordialement, DanielRadS31.





    • Modifié Apyn AOM dimanche 13 avril 2014 10:41
    samedi 12 avril 2014 16:36

Réponses

Toutes les réponses

  • Bonjour, 

    pourriez-vous montrer votre code ?


    Nimzozo, from France.

    samedi 12 avril 2014 18:32
  • Merci de votre attention, voici le code (généralisé) : 

    Classe MaClasse :

    Namespace MesClasses
        Public Class MaClasse
            Private _PropertyOne As String
            Private _PropertyTwo As String
    
            Public Property PropertyOne As String
                Get
                    Return _PropertyOne
                End Get
                Set(value As String)
                    _PropertyOne = value
                End Set
            End Property
            Public Property PropertyTwo As String
                Get
                    Return _PropertyTwo
                End Get
                Set(value As String)
                    _PropertyTwo = value
                End Set
            End Property
    
            Public Sub New()
    
            End Sub
        End Class
    End Namespace

    Code XAML :

    <Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplication1.MesClasses"
        Title="MainWindow" Height="350" Width="525">
    
        <StackPanel>
            <StackPanel.Resources>
                <DataTemplate DataType="{x:Type local:MaClasse}">
                    <Border x:Name="bdr">
                        <TextBlock x:Name="txt">
    					<Run Text="Property PropertyOne is "/>
    					<TextBlock Text="{Binding PropertyOne}"/>
    					<Run Text="; Property PropertyTwo is "/>
    					<TextBlock Text="{Binding PropertyTwo}"/>
    				</TextBlock>
                    </Border>
    
                    <DataTemplate.Triggers>
                        <Trigger SourceName="bdr" Property="IsMouseOver" Value="True">
                            <Setter TargetName="bdr" Property="Background" Value="LightGray"/>
                            <Setter TargetName="txt" Property="Foreground" Value="Red"/>
                        </Trigger>
                    </DataTemplate.Triggers>
                </DataTemplate>
    
                <local:MaClasse x:Key="sampleMaClasse" PropertyOne="Sample1" PropertyTwo="Sample2" />
            </StackPanel.Resources>
    
            <ContentControl Content="{StaticResource sampleMaClasse}" />
        </StackPanel>
    </Window>

    L'erreur est : Le nom "MaClasse" n'existe pas dans l'espace de nom "clr-namespace:WpfApplication1.MesClasses". Pourtant quand j'écris "DataType="{[...] local:MaClasse}" il me propose bien MaClasse :/



    • Modifié Apyn AOM dimanche 13 avril 2014 17:03
    dimanche 13 avril 2014 08:41
  • Bonjour,

    Avez-vous généré la solution ?

    Essayez aussi en remplaçant "xmlns:local" par "xmlns:dc".


    Nimzozo, from France.

    dimanche 13 avril 2014 14:28
  • Malheureusement, le remplacement de "xmlns:local" par "xmlns:dc" ne change rien et après la génération de la solution j'obtient l'erreur suivante : Le type 'local:MaClasse est introuvable. Assurez-vous qu'il ne manque aucune référence d'assembly et que tous les assemblys référencés ont été générés.
    • Modifié Apyn AOM dimanche 13 avril 2014 14:52
    dimanche 13 avril 2014 14:51
  • J'ai testé votre code et regénérer la solution a corrigé le problème. Vous pouvez aussi redémarrer Visual Studio.

    Nimzozo, from France.


    • Modifié Nimzozo dimanche 13 avril 2014 15:53
    • Proposé comme réponse Nimzozo dimanche 13 avril 2014 17:12
    • Marqué comme réponse Aurel Bera lundi 14 avril 2014 09:53
    dimanche 13 avril 2014 15:52
  • J'ai fait "Nettoyer la solution" et en effet cela marche maintenant !

    Merci de votre aide.

    Cordialement, DanielRadS31.

    • Marqué comme réponse Aurel Bera lundi 14 avril 2014 09:53
    dimanche 13 avril 2014 17:10
  • Content de vous avoir aidé.

    Cdt


    Nimzozo, from France.

    dimanche 13 avril 2014 17:12