所以我有一个Dictionarr并将其绑定到ListView ...
this.dbMessages = new Dictionary<string,string>( dbMessages );
this.dbPathStr = @"C:\DATABASEROOT\" + databaseName;
this.dbNameStr = databaseName.Remove(databaseName.LastIndexOf("."));
dbName.Text = dbNameStr;
dbPort.Text = "0000";
msgList.ItemsSource = dbMessages;
msgList.DisplayMemberPath = "Key";
msgList.SelectedValuePath = "Value";
现在这让我选择了值,当用户选择一个值并点击添加按钮时,我需要提取键和值以及表单上的其他信息以构建自定义类对象。
问题是关键......
classObject(string key, string value, string otherinfo) //this is the constructor
我尝试通过selectedItem.tostring访问该键,它给了我这对,我真的不想进入字符串操作。
我已经尝试将它重新投入到一本字典中,但是一旦投下它就无法投回到通用字典....
答案 0 :(得分:3)
如果SelectedItem
为您提供配对,只需将其投射并访问密钥,例如
var pair = (KeyValuePair<string, string>)msgList.SelectedItem;
var obj = new classObject(pair.Key, pair.Value, otherInfo);