【问题标题】:How to get selected item in ListView to TextBox?如何将 ListView 中的选定项目获取到 TextBox?
【发布时间】:2014-06-24 11:08:01
【问题描述】:

如何将 ListView 中的选中项放到 TextBox 中?

private void txtautosgn_TextChanged(object sender, TextChangedEventArgs e)
{
    if (txtautosgn.Text.Length > 1)
    {
        var names = (from autonames in lstDetails
                     where autonames.name.Contains(txtautosgn.Text.Trim())
                     select autonames.name).ToList();

        if (names.Count > 1)
        {
            lstnames.Items.Clear();
            lstnames.Visibility = Visibility.Visible;
            foreach (string name in names)
            {
                lstnames.Items.Add(name);
            }
            lstnames.SelectedIndex = 0;

        }
        else
        {
            lstnames.Visibility = Visibility.Collapsed;
        }
    }
}

【问题讨论】:

标签: c# wpf listview


【解决方案1】:

在您的方法中,不要在ListView 中添加项目,而是将它的ItemsSource 设置为:

    var names = (from autonames in lstDetails
                 where autonames.name.Contains(txtautosgn.Text.Trim())
                 select autonames.name).ToList();

    if (names.Count > 1)
    {
        lstnames.Items.Clear();
        lstnames.Visibility = Visibility.Visible;
        lstnames.ItemsSource = names;
        lstnames.SelectedIndex = 0;

    }
    else
    {
        lstnames.Visibility = Visibility.Collapsed;
    }

在 Xaml 中,您可以将 ListviewSelectedItem 绑定到 Textbox

 <Grid>
    <TextBox Text="{Binding SelectedItem, ElementName=lstnames}"></TextBox>
    <ListView x:Name="lstnames"></ListView>
 </Grid>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多