从列表框数据模板中获取文本

时间:2018-07-19 02:39:20

标签: c# wpf

*这是一个更大的代码项目的简化版本,我对编码也很陌生,因此更简单的响应会更有帮助。

我想要的是从所选列表框项中获取任何client_name.text。因此,如果我要选择列表中的第一项,那么它将输出“ James Henry”。

<ScrollViewer>
            <ListView Name="client_list">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Name="client_name" Text="{Binding Text}"></TextBlock>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListView>
</ScrollViewer>

XAML

    public class ListAdd
    {
        public string Text { get; set; }
    }

代码

        client_list.Items.Add(new ListAdd() { Text = "James Henry" });
        client_list.Items.Add(new ListAdd() { Text = "Alexander Makuros" });
        client_list.Items.Add(new ListAdd() { Text = "Justin Crevis" });

我想发生的事情->

        int index = client_list.SelectedIndex;
        String ClientName = client_list.grabvalue(index, Client_Name.Text);
        Console.WriteLine(ClientName);

1 个答案:

答案 0 :(得分:0)

您的方向正确。

int index = client_list.SelectedIndex;
string clientName = ((ListAdd)client_list.Items[index]).Text;

如果您只是获得所选商品,那就更好了

string clientName = ((ListAdd)client_list.SelectedItem).Text;