2011-01-04 27 views
0

値のバインドされたテキストボックスが表示されているため、 (Silverlight 4、EF 4、およびRIAドメインサービスを使用して)DomainServiceクエリを介して公開されたエンティティに送信します。私はすべての値を変更したことに基づいてワイヤリングし、正しく保存していますが、誰が変更を加えているのか、コントロールにバインドされているフィールドを含める必要があります。変更された値と、エンティティにバインドされたSilverlightコントロールの値を更新した人

XAML:

<TextBox Name="txtComment" Text="{Binding Comment, Mode=TwoWay}" ></TextBox> 

初期化:

_dataContext.Load(accountingItemValues, (lo) => 
      { 
       ... Bind other boxes to entities 
       this.txtComment.DataContext = _dataContext.AccountingItemValues.First().STARS_DistrictInputData; 
      }, null); 

コントロールがバインドされたエンティティへのハンドルを取得する良い方法はありますか?私は(myEntity)control.DataContextの暗黙のキャストを試みましたが、うまくいかなかった。私はSTARS_DistrictInputDataのUpdatedByプロパティと、xamlに明示的にバインドされたCommentプロパティを変更できるようにしたいと思います。

更新:userIdはページで利用できるため、質問する必要はありません。

答えて

0

私は仕事の周りにいたが、それはハックようだ:私はにバインドしたいエンティティのプライベートインスタンス化の設定ページで

MyEntity _myEntity; 

XAML:

<TextBox Name="txtComment" Text="{Binding Comment, Mode=TwoWay}" ></TextBox> 

初期化:

_dataContext.Load(accountingItemValues, (lo) => 
      { 
       ... Bind other boxes to entities 
       _myEntity = _dataContext.AccountingItemValues.First().STARS_DistrictInputData; 

       this.txtComment.DataContext = _myEntity; 
      }, null); 

次に、私のテキストボックスの変更されたイベントのエンティティの.UpdatedByプロパティを変更しました。 XAMLで二重バインディングを行う方法はありますか?

関連する問題