2016-09-23 150 views
1

我是Windows Windows手機編程的初學者。 我正在嘗試實現LongListSelector以顯示按產品分組。LongListSelector數據綁定問題

這裏有我的課:

public class ProductMaster { 
    public string Name { get; set; } 
    public List<ProductSubMaster> Models { get; set; } 
} 


public class ProductSubMaster 
{ 
    public string Name { get; set; } 
    public ProductSubMasterProperty modelProperty { get; set; } 
} 

public class ProductSubMasterProperty{ 
    public string ProNo { get; set; } 
    public Uri ProImage { get; set; } 

} 

和我的XAML:

<phone:LongListSelector 
        x:Name="ProductList" 
        ItemsSource="{Binding objProduct}" 
        Background="Transparent" 
        LayoutMode="List" 
        IsGroupingEnabled="True" 
        HideEmptyGroups ="False"> 
        <phone:LongListSelector.GroupHeaderTemplate> 
         <DataTemplate> 
          <Border Background="Transparent" Padding="5"> 
           <Border Background="Black" BorderBrush="Black" BorderThickness="2" Width="500" 
             Height="62" Margin="0,0,18,0" HorizontalAlignment="Left"> 
            <TextBlock Text="{Binding Path=[0].Name}" Foreground="White" FontSize="25" Padding="10" 
               FontFamily="{StaticResource PhoneFontFamilySemiLight}" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
           </Border> 
          </Border> 
         </DataTemplate> 
        </phone:LongListSelector.GroupHeaderTemplate> 
        <phone:LongListSelector.ItemTemplate> 
         <DataTemplate> 
          <StackPanel Orientation="Horizontal"> 
           <Image x:Name="searchimg" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0" Source="{Binding Path=Models.modelProperty.ProImage}" Height="100" Width="100" ></Image> 
           <TextBlock x:Name="ProductName" Margin="20,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" Width="250" TextWrapping="Wrap" Foreground="Black" Text="{Binding Path=Models.Name}" FontSize="30"></TextBlock> 
           <Image x:Name="bookmarkimg" HorizontalAlignment="Right" Margin="0,0,0,0" VerticalAlignment="Center" Source="/Assets/Media/star.png" Height="40" Width="30" Stretch="Uniform" ></Image> 
          </StackPanel> 
         </DataTemplate> 
        </phone:LongListSelector.ItemTemplate> 
       </phone:LongListSelector> 

我面臨的問題進行綁定的ItemTemplate

請幫我

謝謝。

回答

1

我添加列表框的ItemTemplate中解決了我的問題

這是我更新的代碼

<phone:LongListSelector.ItemTemplate> 
          <DataTemplate> 
          <ListBox x:Name="LstFeaturesData" Visibility="Visible" ItemsSource="{Binding Path=Models}" Margin="0,0"> 
            <ListBox.ItemTemplate> 
             <DataTemplate> 
              <StackPanel Orientation="Horizontal"> 
               <Image x:Name="searchimg" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0" Source="{Binding Path=modelProperty.ProImage}" Height="100" Width="100" ></Image> 
               <TextBlock x:Name="ProductName" Margin="20,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" Width="250" TextWrapping="Wrap" Foreground="Black" Text="{Binding Path=Name}" FontSize="30"></TextBlock> 
               <Image x:Name="bookmarkimg" HorizontalAlignment="Right" Margin="0,0,0,0" VerticalAlignment="Center" Source="/Assets/Media/star.png" Height="40" Width="30" Stretch="Uniform" ></Image> 
              </StackPanel> 
             </DataTemplate> 
            </ListBox.ItemTemplate> 
           </ListBox> 
          </DataTemplate> 
         </phone:LongListSelector.ItemTemplate> 
+0

完成,並感謝您 –

+0

您的稱呼可能引起呈現問題 –

+0

喜歡? @SwiftSharp –