2.1 KiB
2.1 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |
|---|---|---|---|---|---|
|
2026-04-17T16:44:02.991131+00:00 | zai-org/GLM-5-FP8 | 1 | f33cb579dbf56959 |
Documentation: DbTypeToVisibilityConverter
1. Purpose
DbTypeToVisibilityConverter is a WPF IMultiValueConverter that determines the visibility of UI elements based on database connection type state. It bridges the view layer (DatabaseStatusBarView) and view model layer (DatabaseStatusBarViewModel) to conditionally show or hide elements depending on the current DbType configuration and connection status. This converter is specifically designed for the database status bar component in the application.
2. Public Interface
DbTypeToVisibilityConverter (class)
Implements: IMultiValueConverter
Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
Signature:
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
Behavior: Converts database type information to a Visibility value.
values[0]: Expected to be an integer value castable toDbTypeenum (the target database type being evaluated for visibility).values[1]: Expected to be aDatabaseStatusBarViewinstance.- Returns:
Visibility.VisibleorVisibility.Collapsedbased on the following logic:- If
view.DataContextisnull, returnsVisibility.Collapsed. - If
vm.DatabaseTypeisDbType.RemoteOnly: Visible only whendbType == DbType.RemoteOnly. - If
vm.DatabaseTypeisDbType.LocalOnly: Visible only whendbType == DbType.LocalOnly. - If
vm.DatabaseTypeisDbType.RemoteLocalHybrid:- When
vm.RemoteConnectedistrue: Visible only whendbType == DbType.RemoteOnly. - When
vm.RemoteConnectedisfalse: Visible only whendbType == DbType.RemoteLocalHybrid.
- When
- All other cases: Returns
Visibility.Collapsed.
- If
ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
Signature: