使用INotifyPropertyChanged,线程问题

时间:2012-10-10 13:31:07

标签: visual-studio-lightswitch

我是LightSwitch的新手。 我正在尝试在检查复选框控件时捕获事件。 在创建屏幕时我写道:

 partial void CreateNewEmployee_Created()
    {
        this.EmployeeProperty.Contractors = new Contractor();

        Dispatchers.Main.BeginInvoke(() =>
            {
                ((INotifyPropertyChanged) this.EmployeeProperty).PropertyChanged +=
                 new PropertyChangedEventHandler(CreateNewEmployee_PropertyChanged);

            });
    }

并在CreateNewEmployee_PropertyChanged

中处理事件
    private void CreateNewEmployee_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if(this.EmployeeProperty.IsContractor)
        {

            this.EmployeeProperty.Contractors = new Contractor();
        }
    }

我正在接受

中的赘述
  

this.EmployeeProperty.Contractors = new Contractor();

例外是

  

无法初始化EntityObject类的新实例,因为   环境IDataWorkspace不可用。请使用   指定EntitySet的构造函数。

由于

1 个答案:

答案 0 :(得分:0)

你不应该使用AddNew()方法

var c = this.EmployeeProperty.Contractors.AddNew()