使用绑定对象C#/ XAML

时间:2015-07-07 19:39:10

标签: c# wpf xaml

我是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,并且它可以正常工作。但我想知道这是否是正确的方法。谢谢。

2 个答案:

答案 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