コード例 #1
0
        public static void OnObjectChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            TransformGradient gradient = d as TransformGradient;

            DataCollect collect = e.NewValue as DataCollect;

            gradient.SetDataCollect(collect);
        }
コード例 #2
0
        public DataCollect Duplicate()
        {
            DataCollect collect = new DataCollect();

            for (int i = 0; i < Datas.Count; i++)
            {
                collect.Datas.Add(Datas[i].Duplicate());
            }

            return(collect);
        }
コード例 #3
0
 public void GetDataCollect(DataCollect datacollect)
 {
     datacollect.Datas.Clear();
     SelectElement[] elements = GetElements();
     for (int i = 0; i < elements.Length; i++)
     {
         var data    = new DataHelper();
         var element = elements[i];
         data.value      = element.Data;
         data.value.Host = this;
         data.offset     = element.Offset;
         datacollect.Datas.Add(data);
     }
 }
コード例 #4
0
        public void SetDataCollect(DataCollect datacollect)
        {
            UIColorGrid.Children.Clear();

            for (int i = 0; i < datacollect.Datas.Count; i++)
            {
                var           data    = datacollect.Datas[i];
                SelectElement element = new SelectElement();
                datacollect.BindElement(element, data);
                ResetElemetSize(element, this.Width);

                AddElement(element);
                data.value.Host = this;
            }
        }