Beispiel #1
0
        /// <summary>
        /// 创建一个元素
        /// </summary>
        /// <param name="hWElement"></param>
        /// <param name="canvas"></param>
        /// <param name="resPath"></param>
        /// <returns></returns>
        public static WatchElement CreaterElement(HWElement hWElement, Canvas canvas, string resPath)
        {
            ClockDialCreater clockDialCreater = new ClockDialCreater(new List <HWElement> {
                hWElement
            }, canvas);
            ObservableCollection <WatchElement> watchs = clockDialCreater.Creater();

            return((watchs == null || watchs.Count == 0) ? null : watchs[0]);
        }
Beispiel #2
0
        private void BtnOk_Click(object sender, RoutedEventArgs e)
        {
            if (gridCtrl.Children != null)
            {
                switch (listType.SelectedIndex)
                {
                case 0:
                    HWElement = ((BoxControl)gridCtrl.Children[0]).WatchElement.HWElement; break;

                case 1:
                    HWElement = ((CircleControl)gridCtrl.Children[0]).WatchElement.HWElement;
                    if (string.IsNullOrWhiteSpace(((HWCircle)HWElement).Res_name))
                    {
                        MessageBox.Show("图片资源不能为空!");
                        return;
                    }
                    break;

                case 2:
                    HWElement = ((ImageControl)gridCtrl.Children[0]).WatchElement.HWElement;
                    if (string.IsNullOrWhiteSpace(((HWImage)HWElement).Res_name))
                    {
                        MessageBox.Show("图片资源不能为空!");
                        return;
                    }
                    break;

                case 3:
                    HWElement = ((LineControl)gridCtrl.Children[0]).WatchElement.HWElement;
                    if (string.IsNullOrWhiteSpace(((HWLine)HWElement).Res_name))
                    {
                        MessageBox.Show("图片资源不能为空!");
                        return;
                    }
                    break;

                case 4:
                    HWElement = ((SelecteImageControl)gridCtrl.Children[0]).WatchElement.HWElement;
                    int count = 0;
                    for (int i = 0; i < ((HWSelectImage)HWElement).Res_names.Count; i++)
                    {
                        if (string.IsNullOrWhiteSpace(((HWSelectImage)HWElement).Res_names[i]))
                        {
                            count++;
                        }
                    }
                    if (count == 0)
                    {
                        MessageBox.Show("至少需要一个图片资源");
                        return;
                    }
                    break;

                case 5:
                    HWElement = ((TextareaWithOneWildCardControl)gridCtrl.Children[0]).WatchElement.HWElement; break;

                case 6:
                    HWElement = ((TextareaWithTwoWildCardControl)gridCtrl.Children[0]).WatchElement.HWElement; break;

                case 7:
                    HWElement = ((TextureMapperControl)gridCtrl.Children[0]).WatchElement.HWElement;
                    if (string.IsNullOrWhiteSpace(((HWTextureMapper)HWElement).Res_name))
                    {
                        MessageBox.Show("图片资源不能为空!");
                        return;
                    }
                    break;
                }

                DialogResult = true;
                this.Close();
            }
        }