为什么不使用linq查询在wp8中显示列表框项目

时间:2015-02-25 08:45:24

标签: linq windows-phone-8 listbox

当我运行程序时,列表框没有显示任何内容。 请给我正确的代码。

 <StackPanel x:Name="ContentPanel1" Grid.Row="1" Margin="12,0,12,0">
                <ListBox x:Name="MultiList" FontSize="26"   >
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Path=id}" Width="150"/>
                                <TextBlock Text="{Binding Path=project_id}"/>
                                <Button Click="Button_Click" Content="button"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
                <TextBlock x:Name="txtDay" />
                <TextBlock x:Name="txtTemp"/>
            </StackPanel>

// -------------------------

phoneDBContext db = new phoneDBContext("Data Source='appdata:/phoneDB.sdf'; File Mode = Read Write;");
    var q1 = from p in db.Projects
                         select p;

                MultiList1.ItemsSource = q1.ToList();

2 个答案:

答案 0 :(得分:0)

尝试不使用&#34; Path =&#34;。示例:Text =&#34; {Binding id}&#34;

答案 1 :(得分:0)

我发现了错误。每个字段的第一个字母必须是大写的。
我浪费了一周的时间来解决这个问题 它显示了Microsoft Visual Studio 2013的IntelliSense编辑器中的错误 我希望微软能够解决这个问题。

<TextBlock Text="{Binding Path=Id}" Width="150"/>