从Blend中的类创建示例数据会抛出"对象引用未设置为对象的实例"

Gia*_*cci 7 c# mvvm viewmodel expression-blend mvvm-light

我正在尝试从Expression Blend中的ViewModel类创建一些示例数据.但Expression Blend会停止并说"对象引用未设置为对象的实例".就个人而言,我不明白这个例外的来源.

有没有人知道为什么会这样?

这是我的UsersListViewModel:

[Export]
public class UserListViewModel : ViewModelBase
{
    [ImportingConstructor]
    public UserListViewModel(IUserListView view)
        : base(view)
    {

    }

    private ObservableCollection<UserItem> _userList;

    public ObservableCollection<UserItem> UserList
    {
        get { return _userList; }
        set
        {
            if (_userList != value)
            {
                _userList = value;
                RaisePropertyChanged("UserList");
            }
        }
    }

    private UserItem _selectedUser;

    public UserItem SelectedUser
    {
        get { return _selectedUser; }
        set
        {
            if (_selectedUser != value)
            {
                _selectedUser = value;
                RaisePropertyChanged("SelectedUser");
            }
        }
    }

    private string _searchText;

    public string SearchText
    {
        get { return _searchText; }
        set
        {
            if (_searchText != value)
            {
                _searchText = value;
                RaisePropertyChanged("SearchText");
            }
        }
    }

    private ICommand _searchCommand;

    public ICommand SearchCommand
    {
        get { return _searchCommand; }
        set
        {
            if (_searchCommand != value)
                _searchCommand = value;
        }
    }

    // ... other ICommands
}
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助,

干杯,G.

Jen*_*ens 1

当遇到这个问题时,我发现我的属性上的属性导致了此错误消息。

注释掉[ImportingConstructor][Export]在创建示例数据时(使用 Blend 编译一次项目以确保不使用旧版本)可能会起到作用。