Le nom de "InitializeComponent" n'existe pas dans le contexte actuel en application WPF
J'ai vérifié toutes les questions similaires sur StackOverflow, mais aucune réponse n'a résolu mon problème. Simplement, je reçois le message d'erreur dans le titre.
Voici mon MainVindow.xaml :
<Window x:Class="CodeFirstMVVM.App.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cm="clr-namespace:System.ComponentModel;assembly=System"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="clr-namespace:CustomerOrder.App.ViewModel"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
mc:Ignorable="d"
DataContext="{Binding Source={StaticResource Locator}, Path=CustomerView}"
Title="MainWindow" Height="500" Width="900">
<Grid>
<Canvas>
<TextBox Height="23" Canvas.Left="131" TextWrapping="Wrap" Canvas.Top="51" Width="283" Name="txtName" Text="{Binding NameUI}"/>
<DataGrid x:Name="maingrid" ItemsSource="{Binding Entities, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedEntity}" AutoGenerateColumns="True" Canvas.Left="10" Canvas.Top="265">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name" Width="200"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<DataGrid x:Name="ordergrid" ItemsSource="{Binding ElementName=maingrid, Path=SelectedItem.Orders}" AutoGenerateColumns="True" Canvas.Top="265" Canvas.Left="597">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Explanation}" Header="Orders" Width="200"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</Canvas>
</Grid>
</Window>
Et voici mon Application.xaml :
<Application x:Class="CustomerOrder.App.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d ="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc ="http://schemas.openxmlformats.org/markup-compatibility/2006"
StartupUri="MainWindow.xaml"
mc:Ignorable="d">
<Application.Resources>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" xmlns:vm="clr-namespace:CustomerOrder.App.ViewModel" />
</Application.Resources>
</Application>
Sur MainWindow.xaml.cs :
namespace CustomerOrder.App
{
///<summary>
///Interaction logic for MainWindow.xaml
///</summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
Pouvez-vous me dire comment résoudre ce problème? Merci.
- publier vos
MainWindow.xaml.cs
code - J'ai ajouté, merci.
- l'espace de noms est différent, c'est le problème
x:Class="CodeFirstMVVM.App.MainWindow"
etnamespace CustomerOrder.App
- c'est la réponse. Vous devriez poster une réponse et non pas comme un commentaire.
Vous devez vous connecter pour publier un commentaire.
De le réparer, modifier l'espace de noms de la xaml
Votre classe MainWindow n'est pas dans le même espace de noms que le xaml .
Changer de
J'ai obtenu cette erreur un certain nombre de fois lorsque toutes les vérifications ci-dessus ont été effectués et tous les espaces de noms de correspondance.
Ce qu'il fixe, était tout simplement en train de retaper le "X:Classe" attribut une fois de plus. Alors VS semble correctement analyser et de faire de la bonne association.
Cette technique de simplement retaper ce que jamais VS est de se plaindre à propos de qui fonctionne pour un certain nombre d'autres erreurs ainsi.
Très frustrant...
Lors de La Création du Fichier xaml de L'Application.Fichier Xaml Devrait avoir le nom de la classe comme espace de Noms.app, Tandis que d'Autres de Windows Devrait avoir de l'espace de Noms.Nomfenêtre.
J'avais bricolé autour de avec des l'exclusion et de la re-y compris xaml et les fichiers correspondants.
Pour moi la fermeture et la réouverture de Visual Studio travaillé.