【发布时间】:2019-01-05 06:28:13
【问题描述】:
所以我有这个ViewModel class:
public class ViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private ObservableCollection<Person> _persons;
public ObservableCollection<Person> Porsons
{
get { return _persons; }
set
{
_persons = value;
NotifyPropertyChanged();
}
}
private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
然后创建这个ViewModel class 并填充它的Person 列表:
ViewModel viewModel;
ObservableCollection<Person> persons
public MainWindow()
{
InitializeComponent();
viewModel = new ViewModel();
viewModel.Porsons= persons;
}
然后是我的ListView:
<ListView ItemSource={Binding Persons}/>
因此,与其将这个Persons 列表绑定到我的ViewModel class 中,然后再执行此ItemSource,我可以在纯XAML 中执行此操作吗?或者这是正确的方法?
【问题讨论】: