The name 'InitializeComponent' does not exist in the current context in WPF application

c#, wpf, xaml

Solution

To fix it, change the namespace of the xaml

<Window x:Class="CustomerOrder.App.MainWindow"

Problem

I have checked all similar questions on StackOverflow, but none of the answers solved my problem. I simply get the error in title. Here is my 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> ``` And here is my App.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> ``` On MainWindow.xaml.cs : ``` namespace CustomerOrder.App { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } } ``` Can you tell me how to fix this? Thanks.

Original source