private void PropCtrl_OnUpdateImg(PropertyCtrlViewModel viewModel) { if (OnUpdate != null) { OnUpdate(Filter, viewModel); } }
public SettingsControlViewModel(BaseFilter filter) { if (filter == null) { return; } Filter = filter; FilterType = filter.Type.ToString(); foreach (var prop in filter.IntPropertys) { var propCtrl = new PropertyCtrlViewModel(prop.Key, prop.Value); propCtrl.OnUpdateImg += PropCtrl_OnUpdateImg; PropertyList.Add(propCtrl); } foreach (var prop in filter.FloatPropertys) { var propCtrl = new PropertyCtrlViewModel(prop.Key, prop.Value); propCtrl.OnUpdateImg += PropCtrl_OnUpdateImg; PropertyList.Add(propCtrl); } foreach (var prop in filter.EnumPropertys) { var propCtrl = new PropertyCtrlViewModel(prop.Key, prop.Value); propCtrl.OnUpdateImg += PropCtrl_OnUpdateImg; PropertyList.Add(propCtrl); } foreach (var prop in filter.FilePropertys) { var propCtrl = new PropertyCtrlViewModel(prop.Key, prop.Value); propCtrl.OnUpdateImg += PropCtrl_OnUpdateImg; PropertyList.Add(propCtrl); } foreach (var prop in filter.TablePropertys) { var propCtrl = new PropertyCtrlViewModel(prop.Key, prop.Value); propCtrl.OnUpdateImg += PropCtrl_OnUpdateImg; PropertyList.Add(propCtrl); } }
private void FilterSettingsCtrl_OnUpdate(BaseFilter filter, PropertyCtrlViewModel viewModel) { Console.WriteLine(filter.GetPropertyStr()); filter.Invalidate(true); ShowGraphFilterResult(ImgSourceID); }