/// <summary> /// construct the ViewModel /// </summary> /// <param name="pipConfiguration">IPipConfiguration</param> /// <param name="pipTranslations">IPipTranslations</param> public PipConfigViewModel( IPipConfiguration pipConfiguration, IPipTranslations pipTranslations) { Id = "C_Pip"; PipConfiguration = pipConfiguration; PipTranslations = pipTranslations; pipTranslations.CreateDisplayNameBinding(this, nameof(IPipTranslations.Title)); }
/// <summary> /// Constructor which takes care of exporting the ConfigMenuItem /// </summary> public ConfigViewModel( IEnumerable <Lazy <IConfigScreen> > configScreens, IPipTranslations pipTranslations) { ConfigScreens = configScreens; CoreTranslations = pipTranslations; ConfigTranslations = pipTranslations; PipTranslations = pipTranslations; }
/// <inheritdoc /> public ConfigMenuItem( IPipTranslations pipTranslations, IWindowManager windowManager, Func <Owned <ConfigViewModel> > configViewModelFactory) { Style = MenuItemStyles.Default; Id = "B_Config"; Icon = new PackIconMaterial { Kind = PackIconMaterialKind.Cog }; ClickAction = item => { IsEnabled = false; using (var ownedConfigViewModel = configViewModelFactory()) { windowManager.ShowDialog(ownedConfigViewModel.Value); } IsEnabled = true; }; pipTranslations.CreateDisplayNameBinding(this, nameof(IPipTranslations.Configuration)); }
public StartupReadyToastViewModel(IPipTranslations pipTranslations, IPipConfiguration pipConfiguration) { _pipTranslations = pipTranslations; _pipConfiguration = pipConfiguration; }