当我在listviews中使用项目时,我的应用程序崩溃了

时间:2013-05-02 08:18:53

标签: c# windows-8 microsoft-metro windows-store-apps windows-applications

所以,我目前正在使用C#/ XAML开发一个用于Windows 8商店应用程序的项目,并且我已经解决了一个问题。

当用户导航到某个页面时,会显示一些带有控件的ListView。 然后,当用户决定捕捉页面时,我的应用程序崩溃并显示:

enter image description here

在我的IntelliTrace中显示,我按下例外。

enter image description here

它导航我到这段代码。

     /// <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);
    }

我将控件添加到listview中,如下所示:

            _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;

EDIT ============================================== ================================

这是抛出的错误

enter image description here

我通过在Cmd中键入“C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VsDiag_regwcf.exe -u”来关闭WCF调试,它解决了2/3问题

这是我的IntelliTrace中的最后一个错误: enter image description here

这个错误是什么意思?并且任何人都知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

根据您展示的内容,您可能已经使用了生成的页面(来自模板),然后删除了其中的一些Xaml,这很好。< / p>

您可能尚未完成的事情将删除对您从VisualStateManager的故事板中删除的控件的引用,特别是对于Snapped状态。

转到您的页面并检查(通常在底部)Xaml的&#34; Snapped&#34; VisualState,然后检查并查看任何故事板是否具有您不再拥有的控件的TargetName。