//excel_vm으로 부터 각각의 subType을 만드는 작업 public void buildHifive() { // view 데이터를 가져오는 부분 binding대서 자동으로 박힐거임. 여기서는 만들어줌 { // 이게 원래 화면에서 build 대야대는디 Excel_hifive_stepDown_kiViewModel e_hsvm = new Excel_hifive_stepDown_kiViewModel(); ScheduleInfoViewModel sivm = new ScheduleInfoViewModel(); sivm.PeriodFrequency_ = "3M"; sivm.InitialDate_ = "20160325"; sivm.EndDate_ = "20160325"; e_hsvm.ScheduleInfoVM_ = sivm; e_hsvm.Ki_ = ""; e_hsvm.Tenor_ = "3M"; //기초자산 정보를 전달해줌. e_hsvm.Excel_underlyingCalcInfoViewModel_ = this.excel_underlyingCalcInfoViewModel_; this.excel_hifive_subtypeViewModel_ = e_hsvm; } // setting된 정보를 토대로 상품을 만듬 this.excel_hifive_subtypeViewModel_.buildProduct(); this.excel_underlyingCalcIDViewModel_ = this.excel_hifive_subtypeViewModel_.excel_underlyingCalcIDVM(); // 이미 세부 calculation 을 만들 vm은 생성이 되어있음 this.excel_scheduleListViewModel_ = this.excel_hifive_subtypeViewModel_.excel_scheduleListVM(); this.excel_kiScheduleListViewModel_ = this.excel_hifive_subtypeViewModel_.excel_kiScheduleListVM(); }
private void ViewModelChanged(object sender, DependencyPropertyChangedEventArgs e) { this.viewModel_ = this.DataContext as ScheduleInfoViewModel; this.MainPanel_.DataContext = this.viewModel_; }
public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class) { FpmlSerializedCSharp.SwapStream serial_SwapStream = serial_Class as FpmlSerializedCSharp.SwapStream; FpmlSerializedCSharp.StandardStream serial_StandardStream = serial_SwapStream.StandardStream_; FpmlSerializedCSharp.ScheduleInfo serial_scheduleInfo = serial_StandardStream.ScheduleInfo_; this.scheduleInfoViewModel_ = new ScheduleInfoViewModel(); this.scheduleInfoViewModel_.setFromSerial(serial_scheduleInfo); List<FpmlSerializedCSharp.IRCalculation> serial_irCalculation = serial_StandardStream.IrCalculation_; this.irCalculationViewModel_ = new ObservableCollection<IRCalculationViewModel>(); foreach (var item in serial_irCalculation) { IRCalculationViewModel viewModel = new IRCalculationViewModel(); viewModel.setFromSerial(item); this.irCalculationViewModel_.Add(viewModel); } this.view_ = new StandardStreamView(); this.view_.DataContext = this; }
public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class) { FpmlSerializedCSharp.SwapStream serial_SwapStream = serial_Class as FpmlSerializedCSharp.SwapStream; FpmlSerializedCSharp.StandardStream serial_StandardStream = serial_SwapStream.StandardStream_; FpmlSerializedCSharp.ScheduleInfo serial_scheduleInfo = serial_StandardStream.ScheduleInfo_; this.scheduleInfoViewModel_ = new ScheduleInfoViewModel(); this.scheduleInfoViewModel_.setFromSerial(serial_scheduleInfo); List <FpmlSerializedCSharp.IRCalculation> serial_irCalculation = serial_StandardStream.IrCalculation_; this.irCalculationViewModel_ = new ObservableCollection <IRCalculationViewModel>(); foreach (var item in serial_irCalculation) { IRCalculationViewModel viewModel = new IRCalculationViewModel(); viewModel.setFromSerial(item); this.irCalculationViewModel_.Add(viewModel); } this.view_ = new StandardStreamView(); this.view_.DataContext = this; }
//excel_vm으로 부터 각각의 subType을 만드는 작업 public void buildHifive() { // view 데이터를 가져오는 부분 binding대서 자동으로 박힐거임. 여기서는 만들어줌 { // 이게 원래 화면에서 build 대야대는디 Excel_hifive_stepDown_kiViewModel e_hsvm = new Excel_hifive_stepDown_kiViewModel(); ScheduleInfoViewModel sivm = new ScheduleInfoViewModel(); sivm.PeriodFrequency_ = "3M"; sivm.InitialDate_ = "20160325"; sivm.EndDate_ = "20160325"; e_hsvm.ScheduleInfoVM_ = sivm; e_hsvm.Ki_ = ""; e_hsvm.Tenor_ = "3M"; //기초자산 정보를 전달해줌. e_hsvm.Excel_underlyingCalcInfoViewModel_ = this.excel_underlyingCalcInfoViewModel_; this.excel_hifive_subtypeViewModel_ = e_hsvm; } // setting된 정보를 토대로 상품을 만듬 this.excel_hifive_subtypeViewModel_.buildProduct(); this.excel_underlyingCalcIDViewModel_ = this.excel_hifive_subtypeViewModel_.excel_underlyingCalcIDVM(); // 이미 세부 calculation 을 만들 vm은 생성이 되어있음 this.excel_scheduleListViewModel_ = this.excel_hifive_subtypeViewModel_.excel_scheduleListVM(); this.excel_kiScheduleListViewModel_ = this.excel_hifive_subtypeViewModel_.excel_kiScheduleListVM(); }
private void ViewModelChanged(object sender, DependencyPropertyChangedEventArgs e) { this.viewModel_ = this.DataContext as ScheduleInfoViewModel; this.MainPanel_.DataContext = this.viewModel_; }