0

私は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();

例外は

アンビエントIDataWorkspaceが使用できないため、EntityObjectクラスの新しいインスタンスを初期化できません。EntitySetを指定するコンストラクターを使用してください。

ありがとう

4

1 に答える 1

0

AddNew() メソッドを使用するべきではありませんか

var c = this.EmployeeProperty.Contractors.AddNew()
于 2013-01-15T22:12:32.040 に答える