none
filtrar listbox en WPF collectionview RRS feed

  • Pregunta

  • hola foro: porfavor podrian ayudar deseo saber como filtrar un listbox desde una caja de texto, mi codigo es:

      Private dsDatos As New _DB_2019DataSet
        Private internosAdap As New _DB_2019DataSetTableAdapters.personalTableAdapter
        Private historiaAdap As New _DB_2019DataSetTableAdapters.HISTORIATableAdapter 

    Public Sub New()
            ' This call is required by the designer.
            InitializeComponent()

            ' Obtenemos nuestros datos.
            internosAdap.Fill(dsDatos.personal)
            historiaAdap.Fill(dsDatos.HISTORIA)
            'Establecemos la tabla Orders como el DataContext de la ventana.
            Me.DataContext = dsDatos.personal

        End Sub

     <ListBox
                Name="grdDatos"
                Grid.RowSpan="2"
                Margin="10"
                Background="Transparent"
                BorderThickness="0"
                IsSynchronizedWithCurrentItem="True"
                ItemsSource="{Binding}"
                ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                ScrollViewer.VerticalScrollBarVisibility="Hidden">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Border
                            x:Name="BORDER1"
                            Width="200"
                            Height="80"
                            Margin="10"
                            Background="#FF042868"
                            BorderThickness="0">
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="60" />
                                    <ColumnDefinition Width="*" />
                                </Grid.ColumnDefinitions>
                                <Image
                                    Width="50"
                                    Height="70"
                                    Source="Imagenes/NoDisponible.jpg" />
                                <StackPanel Grid.Column="1">
                                    <TextBlock Text="{Binding Path=APELLIDO PATERNO, Mode=TwoWay}" />
                                    <TextBlock Text="{Binding Path=APELLIDO MATERNO, Mode=TwoWay}" />
                                    <TextBlock Text="{Binding Path=NOMBRES, Mode=TwoWay}" />
                                    <TextBlock Text="{Binding Path=OTROS NOMBRES, Mode=TwoWay}" TextWrapping="Wrap" />
                                    <TextBlock>
                                        <Run Text="Nº HISTORIA:  " />
                                        <Run Foreground="GreenYellow" Text="{Binding Path=INTERNOSHISTORIA/Historia}" />
                                    </TextBlock>
                                </StackPanel>
                            </Grid>
                        </Border>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

      Private Sub txtBuscar_KeyDown(sender As Object, e As KeyEventArgs)
            If (e.Key = Key.Enter) Then
                Dim view As CollectionView = TryCast(grdDatos.Items, CollectionView)
                If view IsNot Nothing Then
                    Dim text As String = Me.txtBuscar.Text
                    view.Filter = Function(obj) (CType(obj, String)).Contains(text)
                End If
            End If

     End Sub

    el txtbuscar no filtra no se que esta mal en mi codigo, porfavor ayudenme y no solo envien un mensaje diciendo que pronto me ayudaran y no lo hacen...MMMMMMM. sorry.

    viernes, 18 de enero de 2019 19:00

Todas las respuestas

  • Hola  Anabelen RD

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    viernes, 25 de enero de 2019 17:36
    Moderador
  • Deleted
    viernes, 25 de enero de 2019 21:46