Nano Hash - криптовалюты, майнинг, программирование

Фильтровать список с двумя столбцами?

Это список в xaml

 <ListView x:Name="jobsListView_manageajob" HorizontalAlignment="Left" Height="456" Margin="21,163,0,0" VerticalAlignment="Top" Width="242" FontSize="15" BorderThickness="0" SelectionChanged="jobsListView_manageajob_SelectionChanged">
        <ListView.Resources>
            <Style TargetType="GridViewColumnHeader">
                <Setter Property="HorizontalContentAlignment" Value="Left"></Setter>
            </Style>
        </ListView.Resources>
        <ListView.View>
            <GridView AllowsColumnReorder="False">
                <GridViewColumn Header="Job #" DisplayMemberBinding="{Binding JobNumberListView1}" Width="50"/>
                <GridViewColumn Header="Job Name" DisplayMemberBinding="{Binding JobNameListView1}"/>
            </GridView>
        </ListView.View>
    </ListView>

Я не совсем уверен, как я его заполняю, я очень не знаком с MVVM, но это то, что я использовал

 private void populateJobsListView()
    {
        SqlConnection conn = new SqlConnection(sCONN);
        conn.Open();

        SqlCommand cmd = new SqlCommand("select Job_Number, Name from Jobs", conn);

        SqlDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            string jobNumber = Convert.ToString(dr.GetValue(0));
            string jobName = Convert.ToString(dr.GetValue(1));
            jobsListView_manageajob.Items.Add(new { JobNameListView1 = jobName, JobNumberListView1 = jobNumber });
        }

        conn.Close();
    }

Теперь мне просто нужно отфильтровать список в соответствии с текстом внутри окна поиска. Поэтому, когда я набираю термины, элемент listview сужается. Я думал, что смогу повторно заполнить список в соответствии с оператором sql, но это показалось неэффективным. Я хотел бы сделать это, используя свойство textchanged моего текстового поля.

23.03.2014

Ответы:


1

Ваш обработчик TextChanged может назначить делегата jobsListView_manageajob.Items.Filter. Это приведет к автоматической фильтрации списка.

Проверьте документы для Filter для получения более подробной информации.

23.03.2014
  • Как это будет выглядеть в коде? Я хочу фильтровать, используя текст в текстовом поле. jobListView_manageajob.Items.Filter = делегат(); ? 24.03.2014
  • Это очень общий вопрос. Документы - лучшее место, чтобы узнать об этом. msdn.microsoft.com/EN-US/library/vstudio/ms752348. aspx 24.03.2014

  • 2

    вы должны прочитать что-нибудь о связывании, тогда ваша задача станет действительно легкой :)

    здесь ответ, как вы можете отфильтровать коллекцию

    • заполнить коллекцию вашими данными из вашей базы данных
    • создать iколлекцию для фильтрации
    • привяжите свой источник элементов списка к вашему представлению
    • обновить свой вид, когда ваш текст изменился
    24.03.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..