使用绑定对象C#/XAML

使用绑定对象C#/XAML,c#,wpf,xaml,C#,Wpf,Xaml,我是XAML新手,也许我的问题有点愚蠢,但是,这是我的问题 我有一个列表视图,我已经将项目源设置为ModelView类中的ObservableList 下面是我的代码的样子: public class ListModelView { ObservableList<MyClass> _list = new ObservableList<MyClass>(); public ObservableList<MyClass> MyList { get{

我是XAML新手,也许我的问题有点愚蠢,但是,这是我的问题

我有一个
列表视图
,我已经将
项目源
设置为ModelView类中的ObservableList

下面是我的代码的样子:

public class ListModelView
{
    ObservableList<MyClass> _list = new ObservableList<MyClass>();
    public ObservableList<MyClass> MyList { get{return _list;} set{}}

    public ListModelView()
    {
        _list = methodThatReturnsAListFromAWebService;
    }
}
公共类ListModelView
{
ObservableList_list=新的ObservableList();
公共ObservableList MyList{get{return}list;}set{}
公共ListModelView()
{
_列表=从AWebService返回Salist的方法;
}
}

一切正常。但是如何从
MyList
修改(添加、删除)元素呢。为了让它工作,我将属性修改为
static
,它就工作了。但我想知道这是否是正确的方法。谢谢。

您的MyList Set属性为空

public ObservableList<MyClass> MyList { get{return _list;} set{ _list=value;}}
public observeList MyList{get{return}list;}set{{u list=value;}

现在,您可以编辑、删除和添加项目到MyList

您的MyList Set属性为空

public ObservableList<MyClass> MyList { get{return _list;} set{ _list=value;}}
public observeList MyList{get{return}list;}set{{u list=value;}

现在,您可以编辑、删除和添加项目到MyList

您的MyList Set属性为空

public ObservableList<MyClass> MyList { get{return _list;} set{ _list=value;}}
public observeList MyList{get{return}list;}set{{u list=value;}

现在,您可以编辑、删除和添加项目到MyList

您的MyList Set属性为空

public ObservableList<MyClass> MyList { get{return _list;} set{ _list=value;}}
public observeList MyList{get{return}list;}set{{u list=value;}

现在,您可以编辑、删除和向MyList添加项目了

您可以通过在XAML中提供视图模型来访问它,如下所示:

<viewModel:YourViewModel x:Name="ViewModelName"/>

现在,您可以在代码隐藏中访问它。
为了进一步阅读,我推荐使用MVVM light toolkit中的
Messenger
,您可以使用该类在视图模型之间进行通信您可以通过在XAML中提供视图模型来访问它,如下所示:

<viewModel:YourViewModel x:Name="ViewModelName"/>

现在,您可以在代码隐藏中访问它。
为了进一步阅读,我推荐使用MVVM light toolkit中的
Messenger
,您可以使用该类在视图模型之间进行通信您可以通过在XAML中提供视图模型来访问它,如下所示:

<viewModel:YourViewModel x:Name="ViewModelName"/>

现在,您可以在代码隐藏中访问它。
为了进一步阅读,我推荐使用MVVM light toolkit中的
Messenger
,您可以使用该类在视图模型之间进行通信您可以通过在XAML中提供视图模型来访问它,如下所示:

<viewModel:YourViewModel x:Name="ViewModelName"/>

现在,您可以在代码隐藏中访问它。
为了进一步阅读,我推荐使用MVVM light toolkit中的
Messenger
,您可以使用该类在视图模型之间进行通信

您需要对
ListModelView
类实现
INotifyPropertyChanged
,以便在列表更新时获得要更新的XAML。它会在没有该类的情况下进行更新,如果将_list&MyList设置为static,则需要对
ListModelView
类实现
INotifyPropertyChanged
,以便在列表更新时获取要更新的XAML。它会在没有该选项的情况下进行更新,如果将_list&MyList设置为static,则需要对
ListModelView
类实现
INotifyPropertyChanged
,以便在列表更新时获取要更新的XAML。它会在没有该选项的情况下进行更新,如果列表和MyList设置为Static,则需要对
ListModelView
类实现
INotifyPropertyChanged
,以便在列表更新时获取要更新的XAML。如果列表和MyList设置为Static,则会在不更新XAML的情况下进行更新。如果列表和MyList设置为Static,则我可以在我的类中添加它们,而无需添加它们。但是我在外面怎么做呢?你必须创建类的对象,然后调用属性outsid。例如:var ListModelViewObj=newlistmodelview();然后ListModelViewObj.MyList将允许您在classi之外进行编辑,您可以在我的类中添加它们,而不必在我的类中进行编辑。但是我在外面怎么做呢?你必须创建类的对象,然后调用属性outsid。例如:var ListModelViewObj=newlistmodelview();然后ListModelViewObj.MyList将允许您在classi之外进行编辑,您可以在我的类中添加它们,而不必在我的类中进行编辑。但是我在外面怎么做呢?你必须创建类的对象,然后调用属性outsid。例如:var ListModelViewObj=newlistmodelview();然后ListModelViewObj.MyList将允许您在classi之外进行编辑,您可以在我的类中添加它们,而不必在我的类中进行编辑。但是我在外面怎么做呢?你必须创建类的对象,然后调用属性outsid。例如:var ListModelViewObj=newlistmodelview();然后ListModelViewObj.MyList将允许您在类之外进行编辑