3つのコントロールがあります-ContractSelection、ContractInfo、ContractClips
追加のクラス-ContractStructureServiceがあります。これにはプロパティが含まれています-SelectedContract
契約選択コントロールは、コンボボックスにユーザーへの契約のリストを表示します
ユーザーが契約を選択すると、サービスのSelectedContractが変更されます。
私はそれをすべて行う方法を知っています-トリッキーな点は、選択したコントラクトが変更されたときにContractInfoとContractClipsの両方に通知することです
public class FlexContractStructureService : IFlexContractStructureService
{
#region IFlexContractStructureService Members
private Contract _selectedContract;
public ViewModels.Contract SelectedContract
{
get { return _selectedContract; }
set
{
_selectedContract = value;
OnSelectedContractChanged(new SelectedContractChangedEventArgs(SelectedContract));
}
}
public event EventHandler SelectedContractChanged;
protected virtual void OnSelectedContractChanged(SelectedContractChangedEventArgs e)
{
if (SelectedContractChanged != null)
{
SelectedContractChanged(this, e);
}
}
Silverlightでこれを行うにはどうすればよいですか?
ContractInfoとContractClipInfoの両方に次のようなコードがあると思います
service.SelectedContractChanged += ContractChanged
これは、OnSelectedContractを変更して呼び出すと、1つのオブジェクトのみが通知されることを意味しませんか?
ポール