簡體   English   中英

LongListSelector不綁定數據數組Windows Phone 8

[英]LongListSelector not binding a array of data Windows Phone 8

我正在使用LongListSelector並嘗試綁定數組。 但是沒有數據被顯示。 以下是我的代碼,請讓我知道我在做什么錯?

XAML

  <phone:LongListSelector Name="peopleLongListSelector"   
                                            ItemsSource="{Binding ComponentData}"
                                            GroupHeaderTemplate="{StaticResource LongListSelectorGroupHeaderTemmplate}"
                                            ItemTemplate="{StaticResource LongListSelectorItemTemplate}"
                                            HideEmptyGroups ="true" 
                                            IsGroupingEnabled ="true" 
                                            LayoutMode="List">
            </phone:LongListSelector>




<DataTemplate x:Key="LongListSelectorGroupHeaderTemmplate">
        <Border Background="Transparent" Padding="5">
            <Border Background="{StaticResource PhoneAccentBrush}" BorderBrush="{StaticResource PhoneAccentBrush}" BorderThickness="2"  
                                       Width="62" Height="62" Margin="0,0,18,0"                  
                                        HorizontalAlignment="Left">
                <TextBlock Text="{Binding Name}" 
                                               Foreground="{StaticResource PhoneForegroundBrush}" 
                                               FontSize="48"
                                               Padding="6"
                                               FontFamily="{StaticResource PhoneFontFamilySemiLight}"
                                               HorizontalAlignment="Left"
                                               VerticalAlignment="Center"/>
            </Border>
        </Border>
    </DataTemplate>

    <DataTemplate x:Key="LongListSelectorItemTemplate">
        <StackPanel Orientation="Horizontal" Margin="4,4">
            <Image Width="62" Height="62" Source="{Binding Image}" VerticalAlignment="Top"  Margin="0,0,15,0"/>
            <TextBlock Text="{Binding Name}" Style="{StaticResource PhoneTextLargeStyle}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
        </StackPanel>
    </DataTemplate>

C#

  public class Component
    {
        public string Guid {get; set;}
        public string Name{get; set;}
        public Item[] Items{get; set;}
    }



    public class Item
        {
           public string Title{get; set;}
            public string Subtitle{get; set;}
            public string Date{get; set;}
         }

       public class MainLstViewModel : BaseViewModel
        {
             private Component[] ComponentData;
             public MainLstViewModel()
             {
               ComponentData = Proxy.GetDataAsync();
             }
        }

您的類中有一些屬性,並且在xaml中的綁定不同

 <phone:LongListSelector Name="peopleLongListSelector"   
                                            ItemsSource="{Binding ComponentData}"
                                            GroupHeaderTemplate="{StaticResource LongListSelectorGroupHeaderTemmplate}"
                                            ItemTemplate="{StaticResource LongListSelectorItemTemplate}"
                                            HideEmptyGroups ="true" 
                                            IsGroupingEnabled ="true" 
                                            LayoutMode="List">
            </phone:LongListSelector>
            <DataTemplate x:Key="LongListSelectorGroupHeaderTemmplate">
            <Border Background="Transparent" Padding="5">
                <Border Background="{StaticResource PhoneAccentBrush}" BorderBrush="{StaticResource PhoneAccentBrush}" BorderThickness="2"  
                                           Width="62" Height="62" Margin="0,0,18,0"                  
                                            HorizontalAlignment="Left">
                    <TextBlock Text="{Binding Name}" 
                                                   Foreground="{StaticResource PhoneForegroundBrush}" 
                                                   FontSize="48"
                                                   Padding="6"
                                                   FontFamily="{StaticResource PhoneFontFamilySemiLight}"
                                                   HorizontalAlignment="Left"
                                                   VerticalAlignment="Center"/>
                </Border>
            </Border>
        </DataTemplate>    
        <DataTemplate x:Key="LongListSelectorItemTemplate">
            <StackPanel Orientation="Horizontal" Margin="4,4">

                <TextBlock Text="{Binding Name}" Style="{StaticResource PhoneTextLargeStyle}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
                <TextBlock Text="{Binding Subtitle}" Style="{StaticResource PhoneTextLargeStyle}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
                <TextBlock Text="{Binding Date}" Style="{StaticResource PhoneTextLargeStyle}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
            </StackPanel>
        </DataTemplate>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM