我是XAML的新手,也许我的问题有点愚蠢,但是,这是我的问题。
我有ListView
,我已将ItemSource
设置为ModelView类中的ObservableList
以下是我的代码的样子:
public class ListModelView
{
ObservableList<MyClass> _list = new ObservableList<MyClass>();
public ObservableList<MyClass> MyList { get{return _list;} set{}}
public ListModelView()
{
_list = methodThatReturnsAListFromAWebService;
}
}
每件事情都很好。但是如何修改(添加,删除)MyList
中的元素。为了使其工作,我已将属性修改为static
,并且它可以正常工作。但我想知道这是否是正确的方法。谢谢。
答案 0 :(得分:3)
您可以通过在XAML中提供视图模型来访问它,如下所示:
<viewModel:YourViewModel x:Name="ViewModelName"/>
现在,您可以在后面的代码中访问它。
为了进一步阅读,我建议使用MVVM light toolkit中的Messenger
,您可以使用此类在View模型之间进行通信
答案 1 :(得分:0)
您的MyList设置属性为空。
public ObservableList<MyClass> MyList { get{return _list;} set{ _list=value;}}
现在,您将被允许编辑删除并将项目添加到MyList