【发布时间】:2013-12-17 07:42:04
【问题描述】:
我有一个文本框,输入的内容必须在数据网格中进行搜索。
为了清楚起见,链接中的图片。 https://www.dropbox.com/s/8s98bes1g54xjaz/Search.png
我使用 MVVM 模型。
XAML:
Textbox:
<TextBox x:Name="txtZoeken" HorizontalAlignment="Center" VerticalAlignment="Center" Height="29" Grid.Row="0" TextWrapping="Wrap" Width="238" FontSize="20" Text="Zoeken..."/>
Datagrid:
<DataGrid ItemsSource="{Binding Contactpersons}" AutoGenerateColumns="False" x:Name="PersonenGrid" Grid.Column="1" Margin="35,99,8,10" Grid.Row="5" Grid.ColumnSpan="3">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand Command="{Binding EditCommand}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns >
<DataGridTextColumn Header="ID" Binding="{Binding ID}"/>
<DataGridTextColumn Header="Naam" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Bedrijf" Binding="{Binding Company}" />
<DataGridTextColumn Header="Functie" IsReadOnly="True" Binding="{Binding JobRole/Name}"/>
<DataGridTextColumn Header="Stad" Binding="{Binding City}" />
<DataGridTextColumn Header="E-mail" Binding="{Binding Email}" />
<DataGridTextColumn Header="Telefoon" Binding="{Binding Phone}" />
<DataGridTextColumn Header="GSM" Binding="{Binding Cellphone}" />
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
-
您希望如何处理匹配的项目?例如,您希望将您的收藏限制为仅显示匹配项还是选择第一个匹配项?
-
什么都好。选择最接近或类似的那个。
-
如果您正在寻找多选(希望通过您的虚拟机完全控制选择),请查看此stackoverflow.com/questions/2615271/…,了解如何将行选择绑定到各自的虚拟机。
-
Nono,它必须选择与最接近的搜索匹配的行。我已经有了匹配项,但现在我希望它自动选择行