-1

wp7 でリストビューを表示しようとしていますが、何らかの理由で機能していないようです

私のxaml

            <!--ContentPanel - place additional content here-->
        <StackPanel x:Name="ContentPanel2" Grid.Row="1" Margin="12,0,12,0">
            <ListBox x:Name="list">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="5">
                        <Image Source="{Binding ImageUri}" Stretch="None"/>
                        <TextBlock Text="{Binding Text}"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </StackPanel>

    </Grid>

私のC#コード

    public class list
{
    public string title { get; set; }
    public string imageSource { get; set; }
}

        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
    {
        List<list> dataSources = new List<list>();
        dataSources.Add(new list() { title = "Shacharit", imageSource = "Images/shacharit.png" });
        dataSources.Add(new list() { title = "Mincha", imageSource = "Images/mincha.png" });
        dataSources.Add(new list() { title = "Arvit", imageSource = "Images/arvit.png" });
        dataSources.Add(new list() { title = "Birkat HaMazon", imageSource = "Images/shacharit.png" });
        list.ItemsSource = dataSources;
    }

前もって感謝します

4

2 に答える 2

2

以下を試して、ImageURIとTextにバインドしようとしている現在宣言している文字列にバインドするように、imageとtextブロックのバインドを変更してください。これらは、どのコードにも存在しません。

           <!--ContentPanel - place additional content here-->
    <StackPanel x:Name="ContentPanel2" Grid.Row="1" Margin="12,0,12,0">
        <ListBox x:Name="list" Da>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Margin="5">
                    <Image Source="{Binding imageSource }" Stretch="None"/>
                    <TextBlock Text="{Binding title}"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </StackPanel>

</Grid>
于 2012-05-03T14:49:47.100 に答える
1

Jon Dの答えを明確にするために、コードビハインドで「imagePath」と「title」の属性を持つデータオブジェクトを作成しています

new list() { title = "Shacharit", imageSource = "Images/shacharit.png" };

「ImageUri」と「Text」というプロパティに接続しようとしています。

VS の出力ウィンドウに、これらのバインディング エラーが表示されるはずです。

次の 2 行 (XAML でバインディングを行っている場所) で問題が解決するはずです...

<Image Source="{Binding imageSource }" Stretch="None"/>
<TextBlock Text="{Binding title}"/>
于 2012-05-03T14:53:43.087 に答える