2012-02-01 57 views
0

我看了一堆不同的控件(ListView,GridView等),并不能决定哪些最适合我使用。控制建议,像一个多列列表框

我想要的东西看起来和功能就像一个列表框,只需单击一次就可以选择一行,但它将包含具有多列的数据。

我只是在寻找哪些控件可以使用以及如何选择行(无论是selectionMode还是onClick函数或什么)的建议。由于我对这些控件很陌生,因此我希望能够在哪个标签上放置这些选择选项,但我想我可以找出其余的选项。

谢谢:)

回答

2

我喜欢使用包含GridView的ListView作为它的视图。以下是我如何在XAML中定义它的方法:

<ListView Name="lstCurrentInvoices" Grid.Row="4" Margin="0,0,0,0" SelectionMode="Extended" ToolTip="Invoices included in invoice file." IsTabStop="True" TabIndex="8"> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn Width="40" Header="ID" DisplayMemberBinding="{Binding ClientId}"/> 
     <GridViewColumn Width="170" Header="Name" DisplayMemberBinding="{Binding ClientName}"/> 
     <GridViewColumn Width="80" Header="Date" DisplayMemberBinding="{Binding InvoiceDate}"/> 
     <GridViewColumn Width="40" Header="Frequency" DisplayMemberBinding="{Binding Frequency}" /> 
    </GridView> 
    </ListView.View> 
</ListView> 

这样你就可以得到两全其美的效果。在这个例子中,你可以选择多行。您可以检测已选择哪些行并从数据源中获取对象。这真的很强大。希望这可以帮助

+0

这看起来不错,很简单,我没有使用XAML,但我可以很容易地将其转换。谢谢 :) – mrfreester 2012-02-01 23:14:35