Ejemplo n.º 1
0
 public MainPanelPage()
 {
     InitializeComponent();
     viewModel = ViewModelManager.CreateViewModel <MainPanelViewModel>(this);
     ForecastTypeComboBox.SelectionChanged += ForecastTypeComboBox_Selected;
     this.Loaded += (s, e) => viewModel.PropertyChanged += ViewModel_PropertyChanged;
 }
Ejemplo n.º 2
0
 private void Awake()
 {
     uiFacade                         = UIFacade.Instence;
     mainViewModel                    = new MainPanelViewModel();
     mainViewModel_withID             = new MainPanelViewModel_with_ID();
     mainViewModel.titleStr.Value     = "我是:MainPanelViewModel";
     mainViewModel_withID.title.Value = "我是:MainPanelViewModel_with_ID";
 }
Ejemplo n.º 3
0
        public ActionResult <MainPanelViewModel> Index()
        {
            var availableUniversities = _mainPanelService.GetAvailableUniversities();

            var vm = new MainPanelViewModel
            {
                Universities = availableUniversities
            };

            return(vm);
        }
Ejemplo n.º 4
0
 public ServoPara(MainPanelViewModel mainPanelViewModel)
 {
     InitializeComponent();
     DataContext                = mainPanelViewModel;
     Ppara0.DataContext         = mainPanelViewModel;
     Ppara1.DataContext         = mainPanelViewModel;
     Ppara2.DataContext         = mainPanelViewModel;
     Ppara3.DataContext         = mainPanelViewModel;
     Ppara4.DataContext         = mainPanelViewModel;
     Ppara5.DataContext         = mainPanelViewModel;
     Ppara6.DataContext         = mainPanelViewModel;
     Ppara7.DataContext         = mainPanelViewModel;
     ParaTreeView.SelectedIndex = 0;
 }
Ejemplo n.º 5
0
        public MainPanel(MainWindow mainWindow)
        {
            Settings           = new Settings();
            mainPanelViewModel = new MainPanelViewModel(Settings, BlockPara, ControlPanel1, this, ServoPara);
            ServoPara          = new ServoPara(mainPanelViewModel);

            InitializeComponent();
            mainWindowlocal           = mainWindow;
            DataContext               = mainPanelViewModel;
            BlockPara.DataContext     = mainPanelViewModel;
            ControlPanel1.DataContext = mainPanelViewModel;
            ServoPara.DataContext     = mainPanelViewModel;
            Settings.DataContext      = mainPanelViewModel;
            mainpanel.DataContext     = mainPanelViewModel;
            mainpanel.Navigate(ControlPanel1);
            mainPanelViewModel.pageindex = 0;
            currentPosition.X            = (System.Windows.SystemParameters.PrimaryScreenWidth / 2) - (330 / 2);
            currentPosition.Y            = (System.Windows.SystemParameters.PrimaryScreenHeight / 2) - (370 / 2);

            this.Loaded += UserControl1_Loaded;
        }
        public BroadcastControlViewModel(MainPanelViewModel parent,
            BroadcastModel broadcastModel, Configuration configuration)
        {
            this.configuration = configuration;

            var externalSourceViewModel = parent.ExternalSourceViewModel;
            BroadcastCommand = new DelegateCommand(() =>
            {
                // 画面ロック
                IsProcessing = true;
                // ヒストリ更新
                externalSourceViewModel.UpdateHistory();
                // YP規約チェック
                var yp = parent.YellowPagesListViewModel.SelectedYellowPages;
                if (!yp.IsAccepted)
                {
                    parent.OnException(new ApplicationException("YPの規約に同意していません。" + Environment.NewLine
                        + "配信を開始するにはYPの規約を確認し、同意する必要があります。"));
                    parent.SelectedIndex = MainPanelViewModel.YellowPagesTabIndex;
                    IsProcessing = false;
                    return;
                }
                var parameter = ViewModelDxo.ToBroadcastParameter(externalSourceViewModel);
                var id = broadcastModel.BroadcastAsync(
                    yp.Model, yp.AcceptedHash, yp.Parameters.Dictionary, parameter,
                    new Progress<string>(x => parent.Feedback = x)).ContinueWith(t =>
                {
                    if (t.IsFaulted)
                    {
                        parent.OnException(t.Exception);
                        IsProcessing = false;
                        return;
                    }
                    BroadcastingChannel = new BroadcastingChannel(parameter.Name, t.Result.Id);
                    IsProcessing = false;
                }, TaskScheduler.FromCurrentSynchronizationContext());
            }, () =>
            {
                if (IsProcessing)
                    return false;
                if (IsBroadcasting)
                    return false;
                if (parent.SettingsViewModel.HasError)
                    return false;
                if (parent.YellowPagesListViewModel.SelectedYellowPages == null)
                    return false;
                if (externalSourceViewModel.HasError)
                    return false;
                return true;
            });

            UpdateCommand = new DelegateCommand(() =>
            {
                IsProcessing = true;
                parent.ExternalSourceViewModel.UpdateHistory();
                var yp = parent.YellowPagesListViewModel.SelectedYellowPages;
                broadcastModel.UpdateAsync(
                    yp.Model, yp.Parameters.Dictionary,
                    ViewModelDxo.ToUpdateParameter(BroadcastingChannel.Id, parent.ExternalSourceViewModel),
                    new Progress<string>(x => parent.Feedback = x))
                    .ContinueWith(t =>
                    {
                        if (t.IsFaulted)
                        {
                            parent.OnException(t.Exception);
                        }
                        IsProcessing = false;
                    }, TaskScheduler.FromCurrentSynchronizationContext());
            }, () =>
            {
                if (IsProcessing)
                    return false;
                if (!IsBroadcasting)
                    return false;
                if (parent.SettingsViewModel.HasError)
                    return false;
                if (externalSourceViewModel.HasError)
                    return false;
                return true;
            });

            StopCommand = new DelegateCommand(() =>
            {
                IsProcessing = true;
                var yp = parent.YellowPagesListViewModel.SelectedYellowPages;
                broadcastModel.StopAsync(yp.Model, yp.Parameters.Dictionary,
                    BroadcastingChannel.Name, BroadcastingChannel.Id,
                    new Progress<string>(x => parent.Feedback = x))
                    .ContinueWith(t =>
                    {
                        if (t.IsFaulted)
                        {
                            parent.OnException(t.Exception);
                            IsProcessing = false;
                            return;
                        }
                        BroadcastingChannel = null;
                        IsProcessing = false;
                    }, TaskScheduler.FromCurrentSynchronizationContext());
            }, () =>
            {
                if (IsProcessing)
                    return false;
                if (!IsBroadcasting)
                    return false;
                if (parent.SettingsViewModel.HasError)
                    return false;
                return true;
            });
        }
Ejemplo n.º 7
0
        // ------------------------------------------------------------------------
        /// <summary>Create master instance without parameters.</summary>

        public Master(MainPanelViewModel _mainPanelViewModel)
        {
            mainPanelViewModel = _mainPanelViewModel;
        }
Ejemplo n.º 8
0
 public MainPanelView()
 {
     DataContext = new MainPanelViewModel();
     InitializeComponent();
 }
        public MainPanelPage(MainWindowViewModel mainWinVM)
        {
            InitializeComponent();

            DataContext = new MainPanelViewModel(mainWinVM);
        }