本文共 1832 字,大约阅读时间需要 6 分钟。
Windows Phone???ListBox????????????????
???Windows Phone????ListBox??????????UI??????????????????????Operation not supported on read-only collection???????????????????????????????????????????????????????
????
??????ListBox?????????????????????ListBox?ItemSource???????????List<string>?????????????????????????ListBox?ItemSource?????????????????????????
????
??????????????ListBox?ItemSource?????ObservableCollection????????ListBox?????????????????? CRUD???????????????????????????????
1. ??ObservableCollection
????????????????????????????????????
using System.Collections.Generic;using System.Linq;public class MyViewModel{ private readonly ObservableCollection _items = new ObservableCollection { "item1", "item2", "item3", "item4", "item5", "item6" }; public ObservableCollection Items { get => _items; private set => _items = value; }} 2. ??ListBox?ItemSource
?XAML???ListBox?ItemSource???
3. ??????
??ObservableCollection?????????ListBox????????????????????????
private void deleteBtn_Click(object sender, RoutedEventArgs e){ if (ListBox1.Items.Count > 0) { ListBox1.Items.RemoveAt(1); }}private void addBtn_Click(object sender, RoutedEventArgs e){ ListBox1.Items.Add("item7");}private void clearBtn_Click(object sender, RoutedEventArgs e){ ListBox1.Items.Clear();} 4. ??????
??ObservableCollection???INotifyCollectionChanged???ListBox??????????????????????????????????????CollectionChanged??????
5. ????
- ??DataContext?????ViewModel??DataContext?????????????????
- ???????ObservableCollection?????????UI???????UI???????????
- ???????????????????????????????????
??
???ListBox?ItemSource???ObservableCollection?????????????????????????????????????????????UI???????????????Windows Phone?????????????????????????????????????????
发表评论
最新留言
关于作者