0

这是我第一次做 xaml,所以请理解我可能学习缓慢

下面是我的 CS 代码。我正在尝试将“属性”绑定到列表框。

public DirectionPage()
    {
        InitializeComponent();

        List<Feature> features = App.dResult.directions[0].features;
        foreach (Feature f in features)
        {
            Attributes a = f.attributes;
            MessageBox.Show(a.text);
        }
    }

    public ObservableCollection<Feature> test = new ObservableCollection<Feature>();

下面是 XAML 代码。

 <ListBox x:Name="directionListBox" ItemsSource="{Binding}" >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Vertical">
                        <TextBlock Text="{Binding text}" Style="{StaticResource PhoneTextTitle2Style}" />
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

任何帮助将不胜感激。

4

1 回答 1

1

我没有看到属性的集合。可能您可以做的是收集列表中可能是您​​的属性test并将其放入投标中。

或者将 Features 集合作为列表框的 itemsource。IE

public DirectionPage()
    {
        InitializeComponent();
        List<Attributes> LAtributes=new List<Attributes>();
        List<Feature> features = App.dResult.directions[0].features;

        foreach (Feature f in features)
        {
            Attributes a=new Attributes();
            a = f.attributes;
            LAttributes.add(a);
            MessageBox.Show(a.text);
        }
       directionListBox.ItemsSource=Lattribute;
    }

<ListBox x:Name="directionListBox" ItemsSource="{Binding}" >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Vertical">
                        <TextBlock Text="{Binding Path=text}" Style="{StaticResource PhoneTextTitle2Style}" />
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

希望这会对您有所帮助!

于 2013-04-12T10:13:14.223 回答