Я получаю исключение XAMLParseException, которое действительно скрывает другое исключение. Вот часть StackTrace:
Message=Object reference not set to an instance of an object.
Source=AssignmentOrganizer
StackTrace:
at AssignmentOrganizer.MainWindow..ctor() in C:\Users\Mohit\Documents\Visual Studio 2010 \Projects\AssignmentOrganizer\AssignmentOrganizer\MainWindow.xaml.cs:line 29
Вот строка 29:ссылка на объект не установлена в экземпляр репозитория объекта
lvwMain.ItemsSource = _assignmentRepo.ListAssignments();
Где lvwMain является ListView и _assignmentsRepo является IAssignmentRepository объявлен как:
IAssignmentRepository _assignmentRepo;
То есть, где происходит ошибка , Я использую шаблон репозитория. Любой, кто хочет угадать?
Вот моя XAML:
<Window x:Class="AssignmentOrganizer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
Title="MainWindow" Height="518" Width="755">
<DockPanel>
<Menu DockPanel.Dock="Top">
</Menu>
<ToolBar DockPanel.Dock="Top">
</ToolBar>
<StatusBar DockPanel.Dock="Bottom">
</StatusBar>
<Grid DockPanel.Dock="Left" Width="150">
<Grid.RowDefinitions>
<RowDefinition Height="259*" />
<RowDefinition Height="259*" />
</Grid.RowDefinitions>
</Grid>
<Grid DockPanel.Dock="Right" Width="150">
</Grid>
<Grid>
<ListView x:Name="lvwMain">
<ListView.View>
<GridView>
<GridViewColumn Header="Title" Width="125" />
<GridViewColumn Header="Due" Width="75" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</DockPanel>
Я попытался назначить его в AssignmentRepository. Но _assignmentRepo не был нулевым, как я узнал из точки останова. –
Если я удалю строку кода, которая устанавливает источник элемента списка, код работает очень хорошо. –
@Mohit Deshpande: Если вы уверены, что присвоили '_assignmentRepo', вам нужно также проверить' lvmMain'. – jason