Ejemplo n.º 1
0
        public static E2COptions e2cOptions;//初始化总设置数据类
        public Excel2CADSettings()
        {
            if (e2cOptions == null)
            {
                if (File.Exists("E2COptions.xml"))
                {
                    using (var stream = File.OpenRead("E2COptions.xml"))
                    {
                        var serializer = new XmlSerializer(typeof(E2COptions));
                        e2cOptions            = serializer.Deserialize(stream) as E2COptions;
                        e2cOptions.ColumnAuto = true;
                        e2cOptions.ColOptList.Clear();
                    }
                }
                else
                {
                    e2cOptions = new E2COptions();
                }
            }
            InitializeComponent();

            //绑定标题
            textBoxTitle.SetBinding(TextBox.TextProperty, new Binding("Title")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定制表比例
            textBoxScale.SetBinding(TextBox.TextProperty, new Binding("Scale")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定插入点
            comboBoxInsertPt.SetBinding(ComboBox.TextProperty, new Binding("InsertPt")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定字高
            textBoxHeight.SetBinding(TextBox.TextProperty, new Binding("TextHeight")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定文字宽度系数
            textBoxWidthFactor.SetBinding(TextBox.TextProperty, new Binding("TextWidthFactor")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定行自动
            checkBoxRowAuto.SetBinding(CheckBox.IsCheckedProperty, new Binding("RowAuto")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定列自动
            checkBoxColumnAuto.SetBinding(CheckBox.IsCheckedProperty, new Binding("ColumnAuto")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            //绑定行高
            textBoxHeaderRowHeight.SetBinding(TextBox.TextProperty, new Binding("HeaderRowHeight")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            textBoxContentRowHeight.SetBinding(TextBox.TextProperty, new Binding("ContentRowHeight")
            {
                Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
        }
Ejemplo n.º 2
0
 private void buttonCancel_Click(object sender, RoutedEventArgs e)
 {
     e2cOptions = null;
     this.Close();
 }