/// <summary> /// Ctor of AddAuthorDialog /// </summary> /// <param name="mainWindow">The main window of the application</param> /// <param name="authorUniquenessChecker">Object for checking author name uniqueness</param> public AddAuthorDialog(MainWindow mainWindow, IAuthorUniquenessChecker authorUniquenessChecker) { InitializeComponent(); var binding = BindingOperations.GetBinding(this.AuthorTextBox, TextBox.TextProperty); var validation = new AuthorNameValidation(authorUniquenessChecker); binding.ValidationRules.Add(validation); }
/// <summary> /// Ctor of AuthorNameValidation /// </summary> /// <param name="authorUniquenessChecker"> Object that lets us check if author name is unique </param> public AuthorNameValidation(IAuthorUniquenessChecker authorUniquenessChecker) { this._authorUniquenessChecker = authorUniquenessChecker; }