gpt4 book ai didi

c# - 获取 WPF 列表框中所选项目的文本

转载 作者:行者123 更新时间:2023-11-30 14:50:30 26 4
gpt4 key购买 nike

我在 WPF 控件中有一个数据绑定(bind)列表框。我想要的只是所选索引的文本。如果我使用 SelectedItem.ToString,我会得到 key 和文本。如果我使用 SelectedValue.ToString,我只会得到 key 。

一些论坛建议像下面这样进行转换,但这似乎不起作用。

InputName nameInput = new InputName((ListBoxItem)LbContractors.SelectedItem.ToString()));

这就是我绑定(bind)控件的方式。是不是搞砸了。

LbContractors.ItemsSource = myDictionary;
LbContractors.SelectedValuePath = "Key";
LbContractors.DisplayMemberPath = "Value";

最佳答案

这应该可以解决问题。

(LbContractors.SelectedItem as ListBoxItem).Content.ToString();

更新

或者尝试这样做。转换为 Nullable KeyValuePair 并获取值。

var kvp = (KeyValuePair<string, object>?) LbContractors.SelectedItem);
if(kvp != null && kvp.Value != null) {
string selectedText = kvp.Value.ToString();
}

在一行中进行空检查:)

string selectedText = ((KeyValuePair<string, object>?) LbContractors.SelectedItem)?.Value?.ToString();

关于c# - 获取 WPF 列表框中所选项目的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com