0

我正在使用命令绑定来禁用 c# Visual Studio 2010 中的按钮,具体取决于它是第一条记录还是最后一条记录。我试图提出如下论点:

    private void CanPreviousPageCommandExecute(object sender, CanExecuteRoutedEventArgs e)
    {
        if (studentsViewSource.View.CurrentPosition == 0)
        {
            e.CanExecute = false;
        }
        else
        {
            e.CanExecute = true;
        }
    }

我收到一个错误“对象引用未设置为对象的实例”。它在谈论什么对象,或者有人知道我该如何纠正这个问题吗?

4

1 回答 1

0

可能studentsViewSourceorstudentsViewSource.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;
    }
}
于 2013-07-20T08:53:18.543 回答