当前位置: 首页>>代码示例>>C#>>正文


C# IMessenger.Register方法代码示例

本文整理汇总了C#中IMessenger.Register方法的典型用法代码示例。如果您正苦于以下问题:C# IMessenger.Register方法的具体用法?C# IMessenger.Register怎么用?C# IMessenger.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IMessenger的用法示例。


在下文中一共展示了IMessenger.Register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AudioPlayerViewModel

        public AudioPlayerViewModel(
            IMessenger messenger,
            OpenSettingsCommand openSettingsCommand,
            PlayPauseTrackCommand playPauseCommand,
            PlayPreviousTrackCommand playPreviousCommand,
            PlayNextTrackCommand playNextCommand,
            EditTrackCommand editTrackCommand,
            ShowInExplorerCommand showInExplorerCommand,
            DropItemIntoAudioPlayerCommand dropItemCommand)
            : base(messenger)
        {
            if (openSettingsCommand == null) throw new ArgumentNullException("openSettingsCommand");
            if (playPauseCommand == null) throw new ArgumentNullException("playPauseCommand");
            if (playPreviousCommand == null) throw new ArgumentNullException("playPreviousCommand");
            if (playNextCommand == null) throw new ArgumentNullException("playNextCommand");
            if (editTrackCommand == null) throw new ArgumentNullException("editTrackCommand");
            if (showInExplorerCommand == null) throw new ArgumentNullException("showInExplorerCommand");
            if (dropItemCommand == null) throw new ArgumentNullException("dropItemCommand");
            OpenSettingsCommand = openSettingsCommand;
            PlayPauseCommand = playPauseCommand;
            PlayPreviousCommand = playPreviousCommand;
            PlayNextCommand = playNextCommand;
            EditTrackCommand = editTrackCommand;
            ShowInExplorerCommand = showInExplorerCommand;
            DropItemCommand = dropItemCommand;

            messenger.Register<PlayerStoppedEvent>(this, _ => RaisePropertyChanged(() => Track));
            messenger.Register<PlayerLoadedEvent>(this, OnLoaded);
            messenger.Register<PlayerPlayingEvent>(this, _ => RaisePropertyChanged(() => Track));
        }
开发者ID:rdingwall,项目名称:mixplanner,代码行数:30,代码来源:AudioPlayerViewModel.cs

示例2: PlaylistCommandBase

        protected PlaylistCommandBase(
            IPlaylist playlist, IMessenger messenger, IAudioPlayer player, Func<IPlaylist, Track> trackSelectFunc)
        {
            if (playlist == null)
            {
                throw new ArgumentNullException("playlist");
            }

            if (messenger == null)
            {
                throw new ArgumentNullException("messenger");
            }

            if (player == null)
            {
                throw new ArgumentNullException("player");
            }

            if (trackSelectFunc == null)
            {
                throw new ArgumentNullException("trackSelectFunc");
            }

            this.playlist = playlist;
            this.player = player;
            this.trackSelectFunc = trackSelectFunc;

            // Need to refresh after adding, removing, shuffling any tracks in
            // the mix. The prev/next track may no longer exist.
            messenger.Register<PlayerLoadedEvent>(this, OnMixChanged);
            messenger.Register<TrackAddedToMixEvent>(this, OnMixChanged);
            messenger.Register<TrackRemovedFromMixEvent>(this, OnMixChanged);
            messenger.Register<TracksRemovedFromMixEvent>(this, OnMixChanged);
            messenger.Register<MixUnlockedEvent>(this, OnMixChanged);
        }
开发者ID:rdingwall,项目名称:mixplanner,代码行数:35,代码来源:PlaylistCommandBase.cs

示例3: MainViewModel

        public MainViewModel(
            IViewModelNavigator navigator,
            IMessenger messenger,
            SessionService sessionService,
            CommunicationManager communicationManager,
            SettingsProvider settingsProvider)
        {
            _sessionService = sessionService;
            _communicationManager = communicationManager;
            _settingsProvider = settingsProvider;
            messenger.Register<ShowChildWindowMessage>(this, RaiseShowWindow);

            messenger.Register<WindowStateMessage>(this, state => RaiseStateChanged(state.State));

            messenger.Register<ContentChangedMessage>(this, OnContentChanged);
            //navigator.NavigateForward<WelcomeViewModel>(null); //temporary
            navigator.NavigateForward<PasswordPromptViewModel>(null);

            messenger.Register<CommandMessage>(this, OnOpenCommand);
            messenger.Register<CloseCommandMessage>(this, OnCloseCommand);
            UpdateSessionStart();
            communicationManager.Connect();
            _timer = new DispatcherTimer();
            _timer.Interval = new TimeSpan(0, 0, 15);
            _timer.IsEnabled = true;
            _timer.Tick += SendPing;
            _timer.Start();
        }
开发者ID:kobyb1988,项目名称:PhotoBox,代码行数:28,代码来源:MainViewModel.cs

示例4: FileListView

        public FileListView(IMessenger messenger)
        {
            InitializeComponent();

            _messenger = messenger;
            _messenger.Register<FileListCancelMsg>(this, OnFileListCancelMsg);
            _messenger.Register<SelectedFileIsNullOrEmptyMsg>(this, OnSelectedFileIsNullOrEmptyMsg);
        }
开发者ID:wasteland540,项目名称:SecureFileShare,代码行数:8,代码来源:FileListView.xaml.cs

示例5: ContactsView

        public ContactsView(IMessenger messenger)
        {
            InitializeComponent();

            _messenger = messenger;

            _messenger.Register<DeleteContactRequestMsg>(this, OnDeleteContactRequestMsg);
            _messenger.Register<CloseContactsViewMsg>(this, OnCloseContactsViewMsg);
        }
开发者ID:wasteland540,项目名称:SecureFileShare,代码行数:9,代码来源:ContactsView.xaml.cs

示例6: AddEditContactView

        public AddEditContactView(IMessenger messenger)
        {
            InitializeComponent();

            _messenger = messenger;
            _messenger.Register<AddEditContactRequestMsg>(this, OnAddEditContactRequestMsg);
            _messenger.Register<SaveContactMsg>(this, OnSaveContactMsg);
            _messenger.Register<ImportPublicKeyFileSuccuessMsg>(this, OnImportPublicKeyFileSuccuessMsg);
            _messenger.Register<ImportPublicKeyFileFailedMsg>(this, OnImportPublicKeyFileFailedMsg);
        }
开发者ID:wasteland540,项目名称:SecureFileShare,代码行数:10,代码来源:AddEditContactView.xaml.cs

示例7: ConnectDropboxView

        public ConnectDropboxView(IMessenger messenger)
        {
            InitializeComponent();

            _messenger = messenger;
            _messenger.Register<DropboxAccessTokenEmptyMsg>(this, OnDropboxAccessTokenEmptyMsg);
            _messenger.Register<DropboxAccessTokenSavedMsg>(this, OnDropboxAccessTokenSavedMsg);
            _messenger.Register<DropboxProcessCodeFlowErrorMsg>(this, OnDropboxProcessCodeFlowErrorMsg);
            _messenger.Register<DropboxAPIAccessFaildMsg>(this, OnDropboxAPIAccessFaildMsg);
        }
开发者ID:wasteland540,项目名称:SecureFileShare,代码行数:10,代码来源:ConnectDropboxView.xaml.cs

示例8: ContactsViewModel

        public ContactsViewModel(IDataAccessLayer database, IMessenger messenger)
        {
            _database = database;
            _messenger = messenger;

            _messenger.Register<AddEditContactViewClosedMsg>(this, OnAddEditContactViewClosedMsg);
            _messenger.Register<SaveContactMsg>(this, OnSaveContactMsg);
            _messenger.Register<DeleteContactConfirmMsg>(this, OnDeleteContactConfirmMsg);

            Contacts = _database.GetAll<Contact>();
        }
开发者ID:wasteland540,项目名称:SecureFileShare,代码行数:11,代码来源:ContactsViewModel.cs

示例9: DisusedRulesController

        public DisusedRulesController(IMessenger messenger, ITransactionRuleService ruleService, IApplicationDatabaseService dbService)
        {
            this.ruleService = ruleService;
            this.dbService = dbService;
            if (messenger == null) throw new ArgumentNullException(nameof(messenger));
            if (ruleService == null) throw new ArgumentNullException(nameof(ruleService));
            if (dbService == null) throw new ArgumentNullException(nameof(dbService));

            MessengerInstance = messenger;
            MessengerInstance.Register<ShellDialogResponseMessage>(this, OnShellDialogResponseReceived);
            MessengerInstance.Register<WidgetActivatedMessage>(this, OnWidgetActivatedMessageReceived);
        }
开发者ID:Benrnz,项目名称:BudgetAnalyser,代码行数:12,代码来源:DisusedRulesController.cs

示例10: MixItemViewModel

        public MixItemViewModel(
            IMessenger messenger, 
            IMixItem mixItem,
            PlayPauseTrackCommand playPauseCommand,
            IMix mix,
            MixViewModel mixViewModel) : base(messenger)
        {
            this.mix = mix;
            this.mixViewModel = mixViewModel;
            if (messenger == null) throw new ArgumentNullException("messenger");
            if (mixItem == null) throw new ArgumentNullException("mixItem");
            if (playPauseCommand == null) throw new ArgumentNullException("playPauseCommand");
            if (mix == null) throw new ArgumentNullException("mix");
            if (mixViewModel == null) throw new ArgumentNullException("mixViewModel");
            MixItem = mixItem;
            PlayPauseCommand = playPauseCommand;
            messenger.Register<TransitionChangedEvent>(this, OnTransitionChanged);
            messenger.Register<PlaybackSpeedAdjustedEvent>(this, OnPlaybackSpeedAdjusted);
            messenger.Register<TrackUpdatedEvent>(this, OnTrackUpdated);

            messenger.Register<MixLockedEvent>(this, _ => RaisePropertyChanged(() => IsPitchFaderEnabled));
            messenger.Register<MixUnlockedEvent>(this, _ => RaisePropertyChanged(() => IsPitchFaderEnabled));

            // Required for play/pause status
            messenger.Register<PlayerPlayingEvent>(this, _ => RaisePropertyChanged(() => Track));
            messenger.Register<PlayerStoppedEvent>(this, _ => RaisePropertyChanged(() => Track));
            messenger.Register<ConfigSavedEvent>(this, _ => RaisePropertyChanged(() => ActualKey));
        }
开发者ID:rdingwall,项目名称:mixplanner,代码行数:28,代码来源:MixItemViewModel.cs

示例11: ProductPreviewViewModel

        public ProductPreviewViewModel(IMessenger messenger, IBasketModel basketModel)
        {
            // Design setup
            if (this.IsInDesignMode)
            {
                Visible = true;

                Product = new Product()
                {
                    ProductId=12345,
                    Name = "Product Name",
                    Description = "Product Description",
                    UpdatedDate = DateTime.Today,
                };
            }

            // Unpack
            MessengerInstance = messenger;
            _basketModel = basketModel;

            // Register Message Handlers
            MessengerInstance.Register<ProductPreviewMessage>(this, HandleProductPreview);

            // Commands
            CloseCommand = new RelayCommand(CloseExecute);
            AddProductCommand = new RelayCommand(AddProductExecute);
        }
开发者ID:TristanRhodes,项目名称:SampleApp,代码行数:27,代码来源:ProductPreviewViewModel.cs

示例12: SessionManagerMonkey

        public SessionManagerMonkey(IMessenger messenger, UserTaskRepository taskRepository)
        {
            this.messenger = messenger;
            this.taskRepository = taskRepository;

            messenger.Register<CreateUserTaskMessage>(this, HandleUserTaskCreatedMessage);
        }
开发者ID:kiwipom,项目名称:billboard,代码行数:7,代码来源:SessionManagerMonkey.cs

示例13: CommonWindow

        public CommonWindow(IMessenger messenger)
        {
            _messenger = messenger;
            _messenger.Register<CloseViewMessage>(this, Close);

            InitializeComponent();
        }
开发者ID:Zhenya777777777,项目名称:DataGridBehaviors,代码行数:7,代码来源:CommonWindow.xaml.cs

示例14: ChangePasswordView

        public ChangePasswordView(IMessenger messenger)
        {
            InitializeComponent();

            _messenger = messenger;
            _messenger.Register<PasswordChangeMsg>(this, OnPasswordChangeMsgMessage);
        }
开发者ID:wasteland540,项目名称:SecureFileShare,代码行数:7,代码来源:ChangePasswordView.xaml.cs

示例15: MainViewModel

 public MainViewModel(IViewModelNavigator navigator, IMessenger messenger)
 {
     messenger.Register<ContentChangedMessage>(this, OnContentChanged);
     _messenger = messenger;
     _navigator = navigator;
     _navigator.NavigateForward<WelcomViewModel>(null);
 }
开发者ID:KonigLabs,项目名称:SpriteEvent,代码行数:7,代码来源:MainViewModel.cs


注:本文中的IMessenger.Register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。