Meilleur auteur de réponses
Le nom "MaClass" n'existe pas dans l'espace de nom "clr-namespace..." - Erreur incompréhensible

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
Réponses
-
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
-
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
Toutes les réponses
-
-
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
-
-
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
-
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
-
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
-