【发布时间】:2014-12-04 12:20:44
【问题描述】:
我正在将带有 Key/Value -> int(索引)和字符串的 ObservableCollection 绑定到 ItemsControl 中的文本框。
<TextBox Text="{Binding Path=Value , Mode=OneWay}" />
如果单击 ItemsControl 中的按钮,则可以删除 Collection 中的项目。
private ObservableCollection<KeyValuePair<int, String>> testlist;
public ObservableCollection<KeyValuePair<int, String>> TestList
{
get { return testlist; }
set {
testlist = value;
NotifyPropertyChanged("TestList");
}
}
public void DeleteItem(int index)
{
TestList.RemoveAt(index);
}
现在我想重新编号集合的索引(int),例如:
- 删除项目前的集合:0 - “aaa”、1 - “bbb”、2 - “ccc”、3 - “ddd”
- 删除项目后的集合:0 - “aaa”,2 - “ccc”,3 - “ddd”
- 重新编号后的集合:0 - “aaa”,1 - “ccc”,2 - “ddd”
我该怎么做?
【问题讨论】:
-
您希望商品保留之前的订单吗?
-
你确定你需要一个 KeyValuePair,看起来像一个简单的枚举就可以了......
标签: c# .net observablecollection key-value