public ControlUI(object app) { InitializeComponent(); try { corelApp = app as corel.Application; stylesController = new Styles.StylesController(this.Resources, corelApp); DataSourceFactory dataSourceFactory = new DataSourceFactory(); dataSourceFactory.AddDataSource("FacaDS", typeof(FacaDataSource)); dataSourceFactory.Register(); } catch { global::System.Windows.MessageBox.Show("VGCore Erro"); } btn_Command.Click += (s, e) => { try { DataSourceProxy dsp2 = corelApp.FrameWork.Application.DataContext.GetDataSource("FacaDS"); dsp2.InvokeMethod("OnDraw"); } catch (Exception err) { Debug.WriteLine(err.Message); } }; }
public void RunBindDataSource(string value, bool invoke = false) { string o = ""; try { string pattern = @"(DataSource=(?<datasource>[a-zA-Z0-9]+);Path=(?<path>[0-9a-zA-Z]{0,}))"; Regex regex = new Regex(pattern); Match match = regex.Match(value); string datasource = match.Groups["datasource"].Value; string path = match.Groups["path"].Value; DataSourceProxy dsp = corelApp.FrameWork.Application.DataContext.GetDataSource(datasource); if (invoke) { dsp.InvokeMethod(path); } else { object j = dsp.GetProperty(path); o = string.Format("Type:{0} Value:{1}", j.GetType().Name, j); } } catch (Exception erro) { o = erro.Message; } core.DispactchNewMessage(o, MsgType.Console); }
public void CreateDataSource(string DataSourceName, DataSourceProxy Proxy, out object ppVal) { if (DataSourceList.ContainsKey(DataSourceName)) { Type type = DataSourceList[DataSourceName]; ppVal = type.Assembly.CreateInstance(type.FullName, true, System.Reflection.BindingFlags.CreateInstance, null, new object[] { Proxy }, null, null); return; } ppVal = null; }
public RenameDataSource(DataSourceProxy proxy) : base(proxy) { }
//protected PropertyChangedEventHandler PropertyChangedEvent; public BaseDataSource(DataSourceProxy proxy) { this.m_AppProxy = proxy; }
public $safeprojectname$DataSource(DataSourceProxy proxy) : base(proxy)