一种头部,左部都可能有变化数据的复杂报表
Inheritance: System.Windows.Controls.Control
Exemplo n.º 1
0
        private static void OnTableBodyItemsChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            HeadLeftReport control = (HeadLeftReport)o;

            control.UpdateTemplate();
            //数据加载完成后,要重绘报表
            if (e.NewValue is ILoadable)
            {
                ILoadable obj = (ILoadable)e.NewValue;
                obj.DataLoaded += (o1, e1) =>
                {
                    control.UpdateTableBody();
                    control.UpdateTableTail();
                };
            }
        }
Exemplo n.º 2
0
        private static void OnTableHeaderItemsChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            HeadLeftReport control = (HeadLeftReport)o;
            ICollection    value   = (ICollection)e.NewValue;

            //先用现有数据更新一次表头,当表头数据加载完成后,用新的表头数据再次更新表头
            if (value.Count != 0)
            {
                control.UpdateHeader();
            }
            if (value is ILoadable)
            {
                ILoadable obj = (ILoadable)value;
                obj.DataLoaded += (o1, e1) =>
                {
                    control.UpdateHeader();
                };
            }
        }
Exemplo n.º 3
0
        private static void OnTableLeftTemplateChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            HeadLeftReport control = (HeadLeftReport)o;

            control.UpdateLeft();
        }