public void OpenInstrument(IInstrument instrument) { if (instrument != null) { var c = new InstrumentControl() { DataContext = new InstrumentViewModel() { TargetObject = instrument.Clone() as IInstrument, GetCurrentDataSource = () => { return(CurrentDataSource); } } }; if (OpenView != null) { OpenView(instrument.Name, c, false); } } }