【发布时间】:2018-01-21 07:10:52
【问题描述】:
我想将一个列表视图绑定到我的视图模型,但我得到了ArgumentNullException。
我使用 xamarin.forms,异常出现在 android 和 ios 项目中,但 不在 uwp 中。
当我对视图模型使用绑定时,Itemsource 返回异常。当我不在我的 xaml 中使用绑定时,异常就会消失。
System.ArgumentNullException has been thrown
Value cannot be null.
Parameter name: element
视图模型
private ObservableCollection<T> pages = new ObservableCollection<T>();
public ObservableCollection<T> Pages
{
get { return pages; }
set
{
pages = value;
OnPropertyChanged("Pages");
}
}
虚拟机构造器
public ViewModel()
{
_service = new Service();
someitems = _service.getitems();
Pages = new ObservableCollection<T>(someitems);;
}
服务
return new ObservableCollection<T>(items);
查看
ItemsSource="{Binding Pages}"
问题似乎出在 setter pages = value;
怎么了?
【问题讨论】:
-
你的
OnPropertyChanged()方法中有什么? -
@slugster
var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
标签: c# exception xamarin binding xamarin.forms