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);
            }
        }
Esempio n. 3
0
 private void FilterSettingsCtrl_OnUpdate(BaseFilter filter, PropertyCtrlViewModel viewModel)
 {
     Console.WriteLine(filter.GetPropertyStr());
     filter.Invalidate(true);
     ShowGraphFilterResult(ImgSourceID);
 }