2014-10-31 134 views
0

如何創建這種類型的數據網格模板?數據網格模板[WPF]

我找不到任何方法來製作此模板。 或者你可以建議其他方式?

即網格視圖或如何!

​​

最後一列不需要截至目前。

代碼隱藏:

var pp = from asd in db.OrderMasters 
       select new 
       { 
        asd.CFN, 
        asd.Location, 
        asd.CreatedOn, 
        asd.Quantity 
       }; 
     dgOrderMaster.ItemsSource = pp.ToList(); 

標記:

 <DataGrid x:Name="dgOrderMaster" HorizontalContentAlignment="Center" BorderThickness="1" Margin="10" Grid.Row="3"> 
+1

它看起來更像是帶有自定義的「ItemTemplate」的ListView。剛開始,你會發現它並不那麼難。 – icebat 2014-10-31 10:48:32

+0

好吧我會盡力感謝您的幫助 – Biswajeet 2014-10-31 11:01:34

+2

由於您不使用任何視覺上的listview原始功能,我會使用'ItemsControl'來代替,並簡單地設置模板。物品控制與舊數據中繼器相似。 – Franck 2014-10-31 11:10:02

回答

1

我工作圍繞,發現列表視圖是我的任務方式更有益, 這裏的標記:

 <ListView Name="lvDataBinding" HorizontalContentAlignment="Stretch" BorderThickness="0" Margin="10" Grid.Row="3" Background="{x:Null}"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <Border BorderBrush="Black" BorderThickness="0" CornerRadius="3" Margin="0,3" Grid.ColumnSpan="4" Background="White"> 
        <Grid Background="White" Margin="0,1"> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition /> 
          <ColumnDefinition /> 
          <ColumnDefinition Width="1.5*"/> 
          <ColumnDefinition /> 
         </Grid.ColumnDefinitions> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="60"/> 
         </Grid.RowDefinitions> 
         <StackPanel Orientation="Vertical" Margin="50,5" > 
          <TextBlock Text="Customer" Foreground="#33B6EF" FontSize="20" /> 
          <TextBlock Text="{Binding cust}" FontSize="20" /> 
         </StackPanel> 
         <StackPanel Orientation="Vertical" Grid.Column="1"> 
          <TextBlock Text="Location" Foreground="#33B6EF" FontSize="20" /> 
          <TextBlock Text="{Binding loc}" FontSize="20" /> 
         </StackPanel> 
         <StackPanel Orientation="Vertical" Grid.Column="2"> 
          <TextBlock Text="Created On" Foreground="#33B6EF" FontSize="20" /> 
          <TextBlock Text="{Binding con}" FontSize="20" /> 
         </StackPanel> 
         <StackPanel Orientation="Vertical" Grid.Column="3"> 
          <TextBlock Text="Quantity" Foreground="#33B6EF" FontSize="20" /> 
          <TextBlock Text="{Binding quant}" FontSize="20" /> 
         </StackPanel> 
        </Grid> 
        <Border.Effect> 
         <DropShadowEffect BlurRadius="5" ShadowDepth="5" /> 
        </Border.Effect> 

       </Border> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView>