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.
当遇到这个问题时,我发现我的属性上的属性导致了此错误消息。
注释掉[ImportingConstructor]
并[Export]
在创建示例数据时(使用 Blend 编译一次项目以确保不使用旧版本)可能会起到作用。
归档时间: |
|
查看次数: |
860 次 |
最近记录: |