如何将列表框保存到 ObservableCollection<>
MyDoc.cs
public class MyDoc
{
public string Private {set;get;}
public string Public {set;get;}
}
MyFind.cs
public class MyFind
{
public string Find {set;get;}
public string News {set;get;}
private ObservableCollection<MyDoc> _list;
public ObservableCollection<MyDoc> List
{
get
{
if (_list == null)
{
_list = new ObservableCollection<MyDoc>();
}
return _list;
}
set
{
if (_list != value)
{
_list = value;
}
}
}
}
在 Page1.xaml.cs
MyFind myfind = new MyFind();
myfind.Find = Findtextbox.Text;//string = string
myfind.News = Newstextbox.Text;//string = string
myfind.List = ???
ObservableCollection = listbox1.??? (??? = Items,或 ItemsSources,或其他东西,...我可以使用 Convert 吗?)<------------ 我没有任何想法!帮我 !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您已将 ItemsSource 属性设置为类似 List 的属性,则可以执行以下代码:
If you've set the ItemsSource property to something like a List you could execute the following code:
我认为您正在寻找 ItemsSource property:
这里我创建了一个新的 MyDoc 对象 ObservableCollection,并向构造函数传递了 MyDoc 项的 IEnumerable。由于 listbox1.ItemsSource 属性返回一个无类型的 IEnumerable,因此我首先使用 LINQ 将其转换为正确的类型。
I think you're looking for the ItemsSource property:
Here I'm creating a new ObservableCollection of MyDoc objects, and to the constructor I'm passing an IEnumerable of MyDoc items. Because the listbox1.ItemsSource property returns an untyped IEnumerable, I'm first casting it using LINQ to the correct type.
你为什么要这样做我实在无法理解!如果您将 ObservableCollection 与 Binding 一起使用,并从列表框中添加删除 T(项目),则可观察集合将得到更新。与此相关的东西:
Why do you want to do this is just beyond me! If you use an ObservableCollection with Binding and add remove T (items) from your listbox, the observable collection will get updated. Something inline with this: