Пример #1
0
        public SpeckleWallViewModel(SpeckleWallModel model)
        {
            Model           = model;
            AvailableInputs = Model.GetAllAvailableInputs();

            CloseFlyout  = new RelayCommand(OnCloseFlyout);
            AddInput     = new RelayCommand(OnAddInput);
            WindowClosed = new RelayCommand <MetroWindow>(OnWindowClosed);

            Inputs = new ObservableCollection <InputViewModel>
            {
                // (Konrad) Forces the Curve input to only use Speckle Stream as source of data.
                new InputViewModel(new InputModel(), new InputWrapper
                {
                    Name             = "Curve",
                    AcceptsLocalData = false,
                    IsRequired       = true
                }),
                //new InputViewModel(new InputModel(), new InputWrapper
                //{
                //    Name = "Level",
                //    AcceptsLocalData = true,
                //    StorageType = LocalDataType.Element
                //}),
                //new InputViewModel(new InputModel(), new InputWrapper
                //{
                //    Name = "Structural",
                //    AcceptsLocalData = true,
                //    StorageType = LocalDataType.Boolean
                //})
            };

            Messenger.Default.Register <InputDeleted>(this, OnInputDeleted);
        }