1
我有一個ListView
其中:ListView控件不刷新其項目
public class RowData
{
public string Box1 { get; set; }
public string Box2 { get; set; }
public string Box3 { get; set; }
};
private ObservableCollection<RowData> Data = new ObservableCollection<RowData>();
...
MyListView.ItemsSource = Data;
我綁定的RowData
屬性與我的專欄的DisplayMemberBinding
特性,例如:
MyGridViewColumn.DisplayMemberBinding = new Binding("Box1"));
我處理ListViewItem.DoubleClick
事件:
private void ListViewItem_DoubleClick(object sender, MouseButtonEventArgs e)
{
ListViewItem item = sender as ListViewItem;
RowData data = item.DataContext as RowData;
data.Box1 = "new string";
}
但是wh我將新字符串分配給我的數據ListView不刷新其項目(即使Box1
具有新值 - 即在分配新字符串之前新雙擊顯示Box1 == "new string"
,我仍然可以看到舊值Box1
)。
爲什麼?我怎麼解決這個問題?
此信息可能對您有所幫助。 http://stackoverflow.com/questions/4680653/getting-a-wpf-listview-to-display-observablecollectiont-using-databinding –