Hello其他程序员,
我有问题。我正在使用Visual Studio 2013 Ultimate并开发适用于Windows Phone 8的应用程序。 但是不可能使用VS调试器(在模拟器和设备上),因为它非常慢,我的意思是真的很慢。
我采取了以下步骤来追踪问题:
在视图中,使用索引运算符绑定到集合中的特定元素,如下所示:
<Button Content="{Binding VisibleAnswers[0].Text}" Tag="{Binding VisibleAnswers[0]}" ...>
这是调试输出:
System.Windows.Data错误:无法执行 连接到对象中的索引“0” 'System.Collections.ObjectModel.ObservableCollection
1[Ptaquiz.Mobile.Model.Answer]' (type 'System.Collections.ObjectModel.ObservableCollection
1 [Ptaquiz.Mobile.Model.Answer]')。 BindingExpression:Path ='VisibleAnswers [0]' DataItem ='Ptaquiz.Mobile.ViewModel.GameViewModel'(HashCode = 32789387); 目标元素是'System.Windows.Controls.Button' (名称= 'answerButton1'); target属性是'Tag'(类型 'System.Object的')。
预计在开始时绑定失败,因为项目稍后会添加到集合中。 打印每条消息需要一秒钟以上。更重要的是,当我一直踩着我的代码时,我发现将这个绑定集合(添加,清除)[仅当它使用索引运算符绑定到某些东西]时,每个操作需要花费一秒多的时间。 / p>
该应用程序没有调试器工作正常。附加调试器几乎不可能测试它。
我已经读过WP API所基于的Silverlight不支持索引操作符(?)。真的吗?我该怎么办?
抱歉英语不好。 提前谢谢。