本文整理汇总了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));
}
示例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);
}
示例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();
}
示例4: FileListView
public FileListView(IMessenger messenger)
{
InitializeComponent();
_messenger = messenger;
_messenger.Register<FileListCancelMsg>(this, OnFileListCancelMsg);
_messenger.Register<SelectedFileIsNullOrEmptyMsg>(this, OnSelectedFileIsNullOrEmptyMsg);
}
示例5: ContactsView
public ContactsView(IMessenger messenger)
{
InitializeComponent();
_messenger = messenger;
_messenger.Register<DeleteContactRequestMsg>(this, OnDeleteContactRequestMsg);
_messenger.Register<CloseContactsViewMsg>(this, OnCloseContactsViewMsg);
}
示例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);
}
示例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);
}
示例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>();
}
示例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);
}
示例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));
}
示例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);
}
示例12: SessionManagerMonkey
public SessionManagerMonkey(IMessenger messenger, UserTaskRepository taskRepository)
{
this.messenger = messenger;
this.taskRepository = taskRepository;
messenger.Register<CreateUserTaskMessage>(this, HandleUserTaskCreatedMessage);
}
示例13: CommonWindow
public CommonWindow(IMessenger messenger)
{
_messenger = messenger;
_messenger.Register<CloseViewMessage>(this, Close);
InitializeComponent();
}
示例14: ChangePasswordView
public ChangePasswordView(IMessenger messenger)
{
InitializeComponent();
_messenger = messenger;
_messenger.Register<PasswordChangeMsg>(this, OnPasswordChangeMsgMessage);
}
示例15: MainViewModel
public MainViewModel(IViewModelNavigator navigator, IMessenger messenger)
{
messenger.Register<ContentChangedMessage>(this, OnContentChanged);
_messenger = messenger;
_navigator = navigator;
_navigator.NavigateForward<WelcomViewModel>(null);
}