Newer
Older
Correlator / PipeGallery / View / SelectRangingPipeMaterialView.xaml.cs
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using PipeGallery.Correlator;
using PipeGallery.Manage;
using PipeGallery.Model;
using PipeGallery.ViewModel;

namespace PipeGallery.View
{
    /// <summary>
    /// SelectRangingPipeMaterialView.xaml 的交互逻辑
    /// </summary>
    public partial class SelectRangingPipeMaterialView : UserControl
    {
        public SelectRangingPipeMaterialView()
        {
            InitializeComponent();
            SelectPipeMaterialViewModel.Instance.InitData();
            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)
                    {
                        CalculteSatus.MaterialData = pipeMaterialInfo.Name;
                        //SelectPipeRangeView selectPipeRangeView = new SelectPipeRangeView(pipeMaterialInfo.Name);
                        //bdr.Child = selectPipeRangeView;

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