/// <summary> /// Initializes a new instance of the <see cref="GroupWidgetPlugin"/> class. /// </summary> public GroupWidgetPlugin() { _viewModel = new GroupStatusViewModel(); _groupWidgetControl = new GroupWidgetControl { DataContext = _viewModel }; }
/// <summary> /// Initializes a new instance of the <see cref="GroupStatusUnit"/> class. /// </summary> /// <param name="messageConveyor">The message conveyor.</param> /// <param name="groupWidgetControl">The group widget control.</param> /// <param name="groupStatusViewModel">The group status view model.</param> public GroupStatusUnit([NotNull] MessageConveyor messageConveyor, [NotNull] GroupWidgetControl groupWidgetControl, [NotNull] GroupStatusViewModel groupStatusViewModel) : base(messageConveyor) { Assert.ArgumentNotNull(messageConveyor, "messageConveyor"); Assert.ArgumentNotNull(groupWidgetControl, "groupWidgetControl"); Assert.ArgumentNotNull(groupStatusViewModel, "groupStatusViewModel"); _groupWidgetControl = groupWidgetControl; _groupStatusViewModel = groupStatusViewModel; }
/// <summary> /// /// </summary> /// <param name="characters"></param> public void UpdateModel([NotNull] List <CharacterStatus> characters) { Assert.ArgumentNotNull(characters, "characters"); Action actToExecute = () => { GroupStatusViewModel viewModel = DataContext as GroupStatusViewModel; viewModel.UpdateModel(characters); }; Application.Current.Dispatcher.BeginInvoke(actToExecute, DispatcherPriority.Background); }