private void UserControl_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Escape) { // quit ResultItem = null; ControlClosed?.Invoke(); } }
private void TagButton_Click(object sender, RoutedEventArgs e) { var b = sender as Button; if (b?.Tag != null && this._listFileItems != null && this._listFileItems.Contains(b.Tag)) { this.ResultItem = b.Tag as PackageContainerRepoItem; ControlClosed?.Invoke(); } }
private void ButtonOk_Click(object sender, RoutedEventArgs e) { // get text var aid = TextBoxAssetId.Text.Trim().ToLower(); // first compare against tags if (this._listFileItems != null && this._listFileItems != null) { foreach (var fm in this._listFileItems) { if (aid == fm.Tag.Trim().ToLower()) { this.ResultItem = fm; ControlClosed?.Invoke(); return; } } } // if not, compare asset ids if (this._listFileItems != null && this._listFileItems != null) { foreach (var fm in this._listFileItems) { foreach (var id in fm.EnumerateAssetIds()) { if (aid == id.Trim().ToLower()) { this.ResultItem = fm; ControlClosed?.Invoke(); return; } } } } }
// // Mechanics // private void ButtonClose_Click(object sender, RoutedEventArgs e) { ResultItem = null; ControlClosed?.Invoke(); }