我正在使用命令绑定来禁用c#visual studio 2010中的按钮,具体取决于它是第一条记录还是最后一条记录。 我试着提出如下论点:
private void CanPreviousPageCommandExecute(object sender, CanExecuteRoutedEventArgs e)
{
if (studentsViewSource.View.CurrentPosition == 0)
{
e.CanExecute = false;
}
else
{
e.CanExecute = true;
}
}
我收到错误“对象引用没有设置为对象的实例”。它在谈论什么对象,或者有谁知道如何纠正这个问题?
答案 0 :(得分:0)
可能studentsViewSource
或studentsViewSource.View
为空,因此您必须修改if语句:
private void CanPreviousPageCommandExecute(object sender, CanExecuteRoutedEventArgs e)
{
if (studentsViewSource != null && studentsViewSource.View != null && studentsViewSource.View.CurrentPosition == 0)
{
e.CanExecute = false;
}
else
{
e.CanExecute = true;
}
}