我的Windows Phone 8项目中的绑定错误

时间:2014-03-15 12:39:23

标签: c# xaml data-binding windows-phone-8 binding

我正在尝试在Long列表中进行简单绑定,但模拟器在

中抛出调试异常

private void Application_UnhandledException(object sender,ApplicationUnhandledExceptionEventArgs e)

我会在下面粘贴我的代码

我的模型类是

public class CommentView
{
    public string ID { get; set; }
    public string IsApproved { get; set; }
    public string PostersComment { get; set; }
    public string Name { get; set; }  //Note that this is the name of the Jizuser
    public string PostedDate { get; set; }
    public string PostedTime { get; set; }
}

我正在使用xaml csharp代码进行绑定。所以脚本粘贴在

下面
 List<CommentView> commenterContainer = new List<CommentView>();
 commenterContainer.Add(new CommentView() { Name ="FEMI", IsApproved="True", ID="1", PostedDate="2/3/2014", PostedTime="01:02:2011", PostersComment= "Me" });
 commenterlist.ItemsSource = commenterContainer;

这是长项目。我是如何制作dataItem模板的

<phone:LongListSelector Margin="3"  x:Name="commenterlist" SelectionChanged ="Bloglist_SelectionChanged" Grid.Row="6"
                                Background="White">
                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                        <Border BorderThickness="1" BorderBrush="#4063A9">
                            <StackPanel Margin="10,10,10,10" Orientation="Vertical" >
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock x:Name="{Binding ID}" Visibility="Collapsed"/>


                                    <Image Source="/Assets/profile.jpg"/>
                                    <TextBlock Text="{Binding Name}" TextWrapping="Wrap" Margin="12,20,0,0" Style="{StaticResource PhoneTextNormalStyle}"   HorizontalAlignment="Left" VerticalAlignment="Center"  Foreground="#4063A9"/>
                                </StackPanel>

                                <TextBlock Text="{Binding PostersComment}"  Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"  TextWrapping="Wrap" />

                                <StackPanel Orientation="Horizontal">
                                    <TextBlock x:Name="{Binding PostedDate}"  />
                                    <TextBlock x:Name="{Binding PostedTime}" />
                                    <TextBlock x:Name="{Binding IsApproved}" Visibility="Collapsed"/>
                                </StackPanel>

                            </StackPanel>
                        </Border>
                    </DataTemplate>
                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>

1 个答案:

答案 0 :(得分:0)

问题来自LongListSelector

重新创建LongListSelector解决了这个问题。我这样做了,它工作正常