예제 #1
0
        public MenuView()
        {
            this.InitializeComponent();

            this._viewModel = (MenuViewModel)this.DataContext;

            EventbusManager.Register <MenuView, UpdateCommandMessage>(this.UpdateCommandMessageReceived);
        }
예제 #2
0
        private void SetupUpdate()
        {
            MessengerManager.GetInstance().Add(() =>
            {
                if (!EventbusManager.IsViewOpen(typeof(DevicesView), this._channel))
                {
                    return;
                }


                EventbusManager.Send<DevicesView, DeviceUpdateCommand>(new DeviceUpdateCommand(CommandMessage.Update), this._channel);
            });
            EventbusManager.Register<DevicesView, DeviceUpdateCommand>(this.ReceiveUpdateCommand);
        }
예제 #3
0
        private void SetupUpdate()
        {
            MessengerManager.GetInstance().Add(() =>
            {
                if (!EventbusManager.IsViewOpen(typeof(UserlistView), 0))
                {
                    return;
                }


                EventbusManager.Send <UserlistView, UpdateCommandMessage>(new UpdateCommandMessage(CommandMessage.Update), 0);
            });
            EventbusManager.Register <UserlistView, UpdateCommandMessage>(this.ReceiveUpdateCommand);
        }
예제 #4
0
        public MainView()
        {
            this.InitializeComponent();

            this._viewModel = (MainViewModel)this.DataContext;

            EventbusManager.Register <MainView, MainMessage>(this.EventBusReceivedMessage);
            var settings = UserSettingsLoader.GetInstance().Settings;

            this._viewModel.Username         = settings.Username;
            this._viewModel.Interval         = settings.Interval;
            this._viewModel.HostAddressItems = settings.ServerAddressItems;
            this._viewModel.HostAddress      = settings.ServerAddress;
        }
예제 #5
0
        public ChatView()
        {
            this.InitializeComponent();

            this._viewModel = (ChatViewModel)this.DataContext;

            MessengerManager.GetInstance().Add(() =>
            {
                if (!EventbusManager.IsViewOpen(typeof(ChatView), 0))
                {
                    return;
                }

                this._dispatcherTimer_Tick();
            });
            EventbusManager.Register <ChatView, LoadCommandMessage>(this.LoadCommandReceived);
        }
예제 #6
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     EventbusManager.OpenView <MainView>(0);
     EventbusManager.Send <MenuView, UpdateCommandMessage>(new UpdateCommandMessage(ViewOpen.Main), 0);
     EventbusManager.Register <MainWindow, UpdateCommandMessage>(this.UpdateCommandMessageReceived);
 }