2013-05-29 27 views
0

Visual Studio 2012中的XAML设计器在设置LayoutRoot网格的DataContext时似乎给出错误的错误。Windows Phone 8 LayoutRoot DataContext“参数必须是有效索引”错误

目前我刚刚复制了可以找到的“LongList”样本here创建了一个列表,该列表看起来像在人口中心找到的列表。该错误被称为该线路上的XAML:

<Grid x:Name="LayoutRoot" d:DataContext="{d:DesignInstance Type=ViewModels:PeopleViewModel, IsDesignTimeCreatable=true}"> 

整个DataContext的属性以蓝色下划线与他的智能感知错误“这个参数必须是数组内的有效指标参数名:索引”

PeopleViewModel只是从样本中直接复制的类。代码编译得很好,但实际的列表并没有在设计器中显示(它只是不可见的,但边框轮廓正确定位)。无论如何解决这个问题?这是令人难以置信的刺激。

很多谢谢。

+0

你有没有添加到xaml页面的以下命名空间? '的xmlns:d = “http://schemas.microsoft.com/expression/blend/2008”' – Liel

回答

0

我已经解决了这个问题。看起来IsDesignTimeCreatableSetting = true意味着设置列表内容的代码必须在编译时修复,如果它只能在运行时填充列表(我的做法)它显然不会在设计器中显示!

0

此错误出现由于试图将LongListSelector
SelectedItem属性设置为不ItemsSource属性的数据绑定模型的当前成员的值。

属性的设置可以通过用户选择,触发器或事件来进行。

在你的情况,你设置设计时数据,采用d:DataContext,以PeopleViewModel.People
你需要找出谁是设置SelectedItem无效值。

相关问题