我看了很多不同的控件(ListView,GridView等),无法确定哪个对我来说最有意义。
我想要的东西外观和功能就像一个listBox,能够通过单击选择一行,除了它包含多列数据。
我只是在寻找有关使用哪种控件以及如何选择一行(无论是selectionMode还是onClick函数或者是什么)的建议。由于我是这些控件的新手,我想在哪个标签上放置那些选择选项,我想我可以弄清楚其余的。
谢谢:)
答案 0 :(得分: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>
通过这种方式,您可以充分利用这两个世界。在此示例中,您可以选择多个行。您可以检测已选择的行,并从数据源中获取对象。它真的非常强大。希望这有帮助