Vereinsmeisterschaften  22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog Class Reference

Interaktionslogik für NewWorkspaceSettingsDialog.xaml. More...

Inheritance diagram for Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog:

Public Member Functions

 NewWorkspaceSettingsDialog (MetroWindow parentWindow)
 
Task< MessageDialogResult > WaitForDialogButtonPressAsync ()
 Wait until the cancel or ok button is pressed.
 
IEnumerable GetErrors (string propertyName)
 

Static Public Attributes

static readonly DependencyProperty NewWorkspaceFolderProperty = DependencyProperty.Register(nameof(NewWorkspaceFolder), typeof(string), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata("", OnPropertyChanged))
 
static readonly DependencyProperty CopyDefaultTemplatesProperty = DependencyProperty.Register(nameof(CopyDefaultTemplates), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(true, OnPropertyChanged))
 
static readonly DependencyProperty PreviousWorkspaceFolderProperty = DependencyProperty.Register(nameof(PreviousWorkspaceFolder), typeof(string), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata("", OnPropertyChanged))
 
static readonly DependencyProperty CopyCompetitionsProperty = DependencyProperty.Register(nameof(CopyCompetitions), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(false, OnPropertyChanged))
 
static readonly DependencyProperty CopyCompetitionDistanceRulesProperty = DependencyProperty.Register(nameof(CopyCompetitionDistanceRules), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(false, OnPropertyChanged))
 
static readonly DependencyProperty CopyTemplatesProperty = DependencyProperty.Register(nameof(CopyTemplates), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(false, OnPropertyChanged))
 

Properties

string NewWorkspaceFolder [get, set]
 
bool CopyDefaultTemplates [get, set]
 
string PreviousWorkspaceFolder [get, set]
 
bool CopyCompetitions [get, set]
 
bool CopyCompetitionDistanceRules [get, set]
 
bool CopyTemplates [get, set]
 
ICommand DialogResultNegativeCommand [get]
 Command called by the negative button (cancel)
 
ICommand DialogResultAffirmativeCommand [get]
 Command called by the affirmative button (ok)
 
bool HasErrors [get]
 

Events

EventHandler< DataErrorsChangedEventArgs > ErrorsChanged
 

Private Member Functions

void AddError (string propertyName, string error)
 
void ClearErrors (string propertyName)
 
void Validate ()
 

Static Private Member Functions

static void OnPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
 

Private Attributes

readonly TaskCompletionSource< MessageDialogResult > _tcs
 
ICommand _dialogResultNegativeCommand
 
ICommand _dialogResultAffirmativeCommand
 
readonly Dictionary< string, List< string > > _errors = new()
 

Detailed Description

Interaktionslogik für NewWorkspaceSettingsDialog.xaml.

Definition at line 14 of file NewWorkspaceSettingsDialog.xaml.cs.

Constructor & Destructor Documentation

◆ NewWorkspaceSettingsDialog() [1/2]

Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.NewWorkspaceSettingsDialog ( )

Definition at line 20 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ NewWorkspaceSettingsDialog() [2/2]

Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.NewWorkspaceSettingsDialog ( MetroWindow parentWindow)

Definition at line 28 of file NewWorkspaceSettingsDialog.xaml.cs.

Member Function Documentation

◆ AddError()

void Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.AddError ( string propertyName,
string error )
private

Definition at line 148 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ ClearErrors()

void Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.ClearErrors ( string propertyName)
private

Definition at line 158 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ GetErrors()

IEnumerable Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.GetErrors ( string propertyName)

Definition at line 139 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ OnPropertyChanged()

static void Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.OnPropertyChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
staticprivate

Definition at line 85 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ Validate()

void Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.Validate ( )
private

Definition at line 166 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ WaitForDialogButtonPressAsync()

Task< MessageDialogResult > Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.WaitForDialogButtonPressAsync ( )

Wait until the cancel or ok button is pressed.

The dialog isn't closed here automatically. This must be done by using IDialogCoordinator.HideMetroDialogAsync(object, BaseMetroDialog, MetroDialogSettings)

Returns
MessageDialogResult

Member Data Documentation

◆ _dialogResultAffirmativeCommand

ICommand Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog._dialogResultAffirmativeCommand
private

Definition at line 116 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ _dialogResultNegativeCommand

ICommand Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog._dialogResultNegativeCommand
private

Definition at line 107 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ _errors

readonly Dictionary<string, List<string> > Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog._errors = new()
private

Definition at line 133 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ _tcs

readonly TaskCompletionSource<MessageDialogResult> Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog._tcs
private

Definition at line 18 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyCompetitionDistanceRulesProperty

readonly DependencyProperty Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyCompetitionDistanceRulesProperty = DependencyProperty.Register(nameof(CopyCompetitionDistanceRules), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(false, OnPropertyChanged))
static

Definition at line 75 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyCompetitionsProperty

readonly DependencyProperty Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyCompetitionsProperty = DependencyProperty.Register(nameof(CopyCompetitions), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(false, OnPropertyChanged))
static

Definition at line 68 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyDefaultTemplatesProperty

readonly DependencyProperty Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyDefaultTemplatesProperty = DependencyProperty.Register(nameof(CopyDefaultTemplates), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(true, OnPropertyChanged))
static

Definition at line 54 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyTemplatesProperty

readonly DependencyProperty Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyTemplatesProperty = DependencyProperty.Register(nameof(CopyTemplates), typeof(bool), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata(false, OnPropertyChanged))
static

Definition at line 82 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ NewWorkspaceFolderProperty

readonly DependencyProperty Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.NewWorkspaceFolderProperty = DependencyProperty.Register(nameof(NewWorkspaceFolder), typeof(string), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata("", OnPropertyChanged))
static

Definition at line 47 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ PreviousWorkspaceFolderProperty

readonly DependencyProperty Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.PreviousWorkspaceFolderProperty = DependencyProperty.Register(nameof(PreviousWorkspaceFolder), typeof(string), typeof(NewWorkspaceSettingsDialog), new PropertyMetadata("", OnPropertyChanged))
static

Definition at line 61 of file NewWorkspaceSettingsDialog.xaml.cs.

Property Documentation

◆ CopyCompetitionDistanceRules

bool Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyCompetitionDistanceRules
getset

Definition at line 70 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyCompetitions

bool Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyCompetitions
getset

Definition at line 63 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyDefaultTemplates

bool Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyDefaultTemplates
getset

Definition at line 49 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ CopyTemplates

bool Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.CopyTemplates
getset

Definition at line 77 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ DialogResultAffirmativeCommand

ICommand Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.DialogResultAffirmativeCommand
get

Command called by the affirmative button (ok)

Definition at line 121 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ DialogResultNegativeCommand

ICommand Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.DialogResultNegativeCommand
get

Command called by the negative button (cancel)

Definition at line 111 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ HasErrors

bool Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.HasErrors
get

Definition at line 135 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ NewWorkspaceFolder

string Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.NewWorkspaceFolder
getset

Definition at line 42 of file NewWorkspaceSettingsDialog.xaml.cs.

◆ PreviousWorkspaceFolder

string Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.PreviousWorkspaceFolder
getset

Definition at line 56 of file NewWorkspaceSettingsDialog.xaml.cs.

Event Documentation

◆ ErrorsChanged

EventHandler<DataErrorsChangedEventArgs> Vereinsmeisterschaften.Controls.NewWorkspaceSettingsDialog.ErrorsChanged

Definition at line 137 of file NewWorkspaceSettingsDialog.xaml.cs.


The documentation for this class was generated from the following file: