/// <inheritdoc /> public void SetDataContext(IPresenterViewModel viewModel) { try { if (DataContext != null) { DataContext.MessageReceived -= OnMessageReceived; } DataContext = viewModel; if (DataContext != null) { DataContext.MessageReceived += OnMessageReceived; DataContext.Initialize(); if (View != null) { View.DataContext = DataContext; } } IsInitialized = CheckInitialization(); var message = new WavesMessage( "Setting view model", $"View model {viewModel.Name} ({viewModel.Id}) was set with the presenter {Name} ({Id}) ", Name, WavesMessageType.Information); OnMessageReceived(this, message); } catch (Exception e) { var message = new WavesMessage( "Setting view model", $"Error occured while setting view model {viewModel.Name} ({viewModel.Id}) on presenter {Name} ({Id})", Name, e, false); OnMessageReceived(this, message); } }
/// <inheritdoc /> public void SetView(IPresenterView view) { try { if (View != null) { View.MessageReceived -= OnMessageReceived; } View = view; if (View != null) { View.MessageReceived += OnMessageReceived; View.DataContext = DataContext; } IsInitialized = CheckInitialization(); var message = new WavesMessage( "Setting view", $"View {view.Name} ({view.Id}) was set with the presenter {Name} ({Id}) ", Name, WavesMessageType.Information); OnMessageReceived(this, message); } catch (Exception e) { var message = new WavesMessage( "Setting view", $"Error occured while setting view {view.Name} ({view.Id}) on presenter {Name} ({Id})", Name, e, false); OnMessageReceived(this, message); } }
/// <inheritdoc /> public virtual void Initialize() { try { if (DataContext != null) { DataContext.MessageReceived += OnMessageReceived; DataContext.Initialize(); } if (View != null) { View.MessageReceived += OnMessageReceived; View.DataContext = DataContext; View.AttachCore(Core); } IsInitialized = CheckInitialization(); var message = new WavesMessage( "Presenter initialization", $"Presenter {Name} ({Id}) was initialized.", Name, WavesMessageType.Information); OnMessageReceived(this, message); } catch (Exception e) { var message = new WavesMessage( "Presenter initialization", $"Error occured while initialization {Name} ({Id})", Name, e, false); OnMessageReceived(this, message); } }