Newer
Older
Correlator / PipeGallery / View / SelectRangingPipeMaterialView.xaml.cs
using PipeGallery.Correlator;
using PipeGallery.Manage;
using PipeGallery.Model;
using PipeGallery.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace PipeGallery.View
{
    /// <summary>
    /// SelectRangingPipeMaterialView.xaml 的交互逻辑
    /// </summary>
    public partial class SelectRangingPipeMaterialView : UserControl
    {
        public SelectRangingPipeMaterialView()
        {
            InitializeComponent();
            SelectPipeMaterialViewModel.Instance.InitData();
            PipeGallery.Correlator.PipeMaterial.Init();
            DataFactory.InitalCustomizedPipeMaterialData();

            this.DataContext = SelectPipeMaterialViewModel.Instance;
            this.Loaded += SelectPipeMaterialView_Loaded;
            this.btnReturn.Click += btnReturn_Click;
        }

        void btnEditSoundSpeed_Click(object sender, RoutedEventArgs e)
        {
            Border bdr = this.Parent as Border;
            if (bdr != null)
            {
                bdr.Child = null;
            }

            foreach (var v in SelectPipeMaterialViewModel.Instance.PipeMaterialInfos)
            {
                if (v.IsSelected)
                {
                    SoundSpeedView soundSpeedEditView = new SoundSpeedView(v.ID);
                    Global.GetMainView().bdrMain.Child = soundSpeedEditView; ;
                }
            }
            
        }

        void btnReturn_Click(object sender, RoutedEventArgs e)
        {
            Border bdr = this.Parent as Border;
            if (bdr != null)
            {
                bdr.Child = null;
            }
        }

        void SelectPipeMaterialView_Loaded(object sender, RoutedEventArgs e)
        {
           
        }

        private void rb_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            RadioButton radioButton = sender as RadioButton;
            if (radioButton != null)
            {
                Border bdr = this.Parent as Border;
                if (bdr != null)
                {
                    PipeMaterialInfo pipeMaterialInfo = radioButton.DataContext as PipeMaterialInfo;
                    //这里可获取管道材质,传递给SelectPipeRangeView   
                    if (pipeMaterialInfo != null)
                    {
                        PipeGallery.Correlator.CalculteSatus.MaterialData = pipeMaterialInfo.Name;
                        //SelectPipeRangeView selectPipeRangeView = new SelectPipeRangeView(pipeMaterialInfo.Name);
                        //bdr.Child = selectPipeRangeView;

                        RangingPipeDiameterEditView rangingPipeDiameterEditView = new RangingPipeDiameterEditView(pipeMaterialInfo.Name);
                        bdr.Child = rangingPipeDiameterEditView;
                    }
                    
                }
            }
        }

    }
}