2013-09-25 24 views
0

我不能为我的生活弄清楚如何将行添加到ListView。我不明白为什么这不起作用,当它适用于ListBox(没有行)时很好..我觉得我错过了这里很简单的东西,有人可以帮我吗?WPF/C#,添加列后添加行到GridView

编辑:没贴的所有代码遗憾

<ListView Margin="10" Name="lvUsers"> 
     <ListView.View> 
       <GridView> 
         <GridViewColumn Header="Name" Width="120" /> 
         <GridViewColumn Header="Age" Width="50" /> 
         <GridViewColumn Header="Mail" Width="150" /> 
       </GridView> 
     </ListView.View> 


<StackPanel Orientation="Horizontal" Height="45"> <!--Stacks Items Horizontally--> 
          <ComboBox Width="100" Height="30"> 
           <ComboBoxItem IsSelected="True">DirecTV</ComboBoxItem> 
           <ComboBoxItem>Hyundai</ComboBoxItem> 
           <ComboBoxItem>None</ComboBoxItem> 
          </ComboBox> 
          <TextBox Width="445" Height="30" Text="Follow RedZone on Twitter" VerticalContentAlignment="Center"/> 
          <CheckBox IsChecked="True" VerticalAlignment="Center"> 
           <CheckBox.LayoutTransform> 
            <ScaleTransform ScaleX="1.5" ScaleY="1.5"></ScaleTransform> 
           </CheckBox.LayoutTransform> 
          </CheckBox> 
         <Button Content="Delete" Height="Auto" Width="Auto" HorizontalAlignment="Right" VerticalAlignment="Top" VerticalContentAlignment="Top"/> 
        </StackPanel> 
</ListView> 
+2

您不要将“添加行”添加到GridView中。您将ItemsSource绑定到一些相关的数据项目集合。并让WPF处理UI元素。 –

+0

是谁的列表视图? – Nitin

+0

Listview在哪里? – Sajeetharan

回答

1

正如在注释部分建议,绑定你ListView(虽然你的代码看起来你瞄准一个DataGrid)一些集合,它会为集合中的每个元素创建一个“行”。

您可以定义列和它们绑定到你的元素

<DataGrid Margin="10" Name="lvUsers" ItemsSource="{Binding YourCollection}"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Binding="{Binding Name}"/> 
      <DataGridTextColumn Binding="{Binding Age}"/> 
      <DataGridTextColumn Binding="{Binding Mail}"/> 
     </DataGrid.Columns>  
    </DataGrid> 

同样的性能,你需要将窗口的DataContext设置为分类包含您的集合(被称为视图模型)

<Window.DataContext> 
    <local:MyViewModel/> 
</Window.DataContext> 

如果你不熟悉MVVM或绑定,这里有一些链接让你开始吧

MVVM:

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

http://www.codeproject.com/Articles/36545/WPF-MVVM-Model-View-View-Model-Simplified

http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial

绑定:

http://www.codeproject.com/Articles/140621/WPF-Tutorial-Concept-Binding

http://msdn.microsoft.com/en-us/library/ms752347.aspx

好运