Мое приложение разбилось при привязке к элементам в списках

Итак, в настоящее время я работаю над проектом с использованием C#/XAML для приложения Магазина Windows 8, и я столкнулся с проблемой.

Когда пользователь переходит на страницу, появляется ListView с некоторыми элементами управления. Затем, когда пользователь решает привязать страницу, мое приложение падает и показывает это:

введите здесь описание изображения

В моем IntelliTrace это появляется, и я нажимаю Exception.

введите здесь описание изображения

Он направляет меня к этому коду.

     /// <summary>
    /// Implement this partial method to configure the service endpoint.
    /// </summary>
    /// <param name="serviceEndpoint">The endpoint to configure</param>
    /// <param name="clientCredentials">The client credentials</param>

    static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials);

    public EmployeeAssisterClient() : 
            base(EmployeeAssisterClient.GetDefaultBinding(), EmployeeAssisterClient.GetDefaultEndpointAddress()) {
        this.Endpoint.Name = EndpointConfiguration.TimeLoggerEndPoint.ToString();
        ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
    }

Я добавляю элементы управления в список следующим образом:

            _timeReports = _timeReportDatabase.GetAll();

            foreach (var timeReport in _timeReports)
            {
                _invoicedControls.Add(new InvoicedControl(timeReport)
                    {
                        Customer = timeReport.CustomerName,
                        Date = timeReport.Date,
                        WorkedTime = timeReport.WorkedTime.ToString(),
                        InvoicedTime = timeReport.InvoicedTime.ToString()
                    });
            }

            TimeReportsListViewFillView.ItemsSource = _invoicedControls;
            TimeReportsListViewFullView.ItemsSource = _invoicedControls;
            TimeReportsListViewPortraitView.ItemsSource = _invoicedControls;
            TimeReportsListViewSnappedView.ItemsSource = _invoicedControls;

РЕДАКТИРОВАТЬ ================================================ ==============================

Это ошибка, которая выдается

введите здесь описание изображения

Я отключил отладку WCF, введя «C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\VsDiag_regwcf.exe -u» в Cmd, и это решило 2/3 проблемы.

Это последняя ошибка в моем IntelliTrace: введите здесь описание изображения

Что означает эта ошибка? И есть ли у кого-нибудь идеи, как это исправить?


person NiklasHansen    schedule 02.05.2013    source источник
comment
См. панель Locals в Visual Studio 2012, вы заметите значение с именем $exception. Какова его ценность. Посмотрите этот снимок экрана.   -  person Farhan Ghumra    schedule 02.05.2013
comment
Вот как выглядят мои Локальные при сбое приложения: oi42.tinypic.com/35nacko.jpg   -  person NiklasHansen    schedule 02.05.2013
comment
Это ArgumentException метание.   -  person Farhan Ghumra    schedule 02.05.2013
comment
Где я должен поймать ArgumentException? на NavigateTo?   -  person NiklasHansen    schedule 02.05.2013


Ответы (1)


Судя по тому, что вы показали, вполне вероятно, что вы использовали сгенерированную страницу (из шаблона), а затем удалили часть Xaml внутри нее, и это нормально.

Что вы, вероятно, не сделали, так это удалили ссылки на те элементы управления, которые вы удалили из раскадровок VisualStateManager, особенно для состояния Snapped.

Перейдите на свою страницу и проверьте (обычно в нижней части) Xaml на наличие "Snapped" VisualState, затем проверьте и посмотрите, есть ли в какой-либо из раскадровок TargetName элемента управления, которого у вас больше нет.

person Nate Diamond    schedule 07.05.2013
comment
Спасибо за ответ. Я использовал базовую страницу, которая генерирует для меня backButton и pageTitle. Но когда я удалил их со страницы, я также удалил их из своей раскадровки. (Мой StoryBoard содержит только 4 TargetName: FullView, SnappedView, FillView и PortraitView (и у меня есть эти StoryBoard в каждом из моих 4 VisualStates). - person NiklasHansen; 08.05.2013