wpf记录导航按钮 - 禁用命令绑定

时间:2013-07-20 08:24:33

标签: wpf commandbinding

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

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

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

1 个答案:

答案 0 :(得分:0)

可能studentsViewSourcestudentsViewSource.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;
    }
}