|
@@ -30,6 +30,9 @@ namespace SASDesktop.ViewModels.Transport
|
|
|
// производителя, но фильтрации происходить не должно
|
|
|
_brandSearch = _selectedBrand.Name;
|
|
|
RaisePropertyChanged(nameof(BrandSearch));
|
|
|
+
|
|
|
+ // Скрываем подсказки
|
|
|
+ BrandSuggestionsVisible = false;
|
|
|
}
|
|
|
}
|
|
|
// Предлагаемые производители
|
|
@@ -56,11 +59,34 @@ namespace SASDesktop.ViewModels.Transport
|
|
|
db.Brands.Where(b =>
|
|
|
string.IsNullOrWhiteSpace(_brandSearch) ||
|
|
|
b.Name.ToLower().Contains(_brandSearch.ToLower())
|
|
|
+ )
|
|
|
);
|
|
|
|
|
|
RaisePropertyChanged(nameof(BrandSearch));
|
|
|
}
|
|
|
}
|
|
|
+ // Должны ли быть видны подсказки?
|
|
|
+ public bool BrandSuggestionsVisible { get; set; }
|
|
|
+ // Сфокусировано ли поле ввода в поиске?
|
|
|
+ private bool _brandSearchFocus;
|
|
|
+ public bool BrandSearchFocus
|
|
|
+ {
|
|
|
+ get => _brandSearchFocus;
|
|
|
+ set
|
|
|
+ {
|
|
|
+ _brandSearchFocus = value;
|
|
|
+
|
|
|
+ if (_brandSearchFocus == true)
|
|
|
+ {
|
|
|
+ BrandSuggestionsVisible = true;
|
|
|
+ } else
|
|
|
+ {
|
|
|
+ BrandSuggestionsVisible = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ RaisePropertyChanged(nameof(BrandSearchFocus));
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
public Create()
|
|
|
{
|