public void SetupSearchbar(SearchBarViewModel searchBar) { _searchBar.SetBinding(IsVisibleProperty, "ShowSearchBar"); _searchBar.SetBinding(SearchBar.PlaceholderProperty, "SearchBar.PlaceholderText"); if (RedbridgeThemeManager.HasTheme) { //_searchBar.PlaceholderColor = RedbridgeThemeManager.Current.TintColour; _searchBar.CancelButtonColor = RedbridgeThemeManager.Current.TintColour; } else { _searchBar.SetBinding(SearchBar.PlaceholderColorProperty, "SearchBar.PlaceholderTextColor"); _searchBar.SetBinding(SearchBar.CancelButtonColorProperty, "SearchBar.CancelButtonColor"); } }
public PageViewModel(ISchedulerService scheduler) { Scheduler = scheduler ?? throw new ArgumentNullException(nameof(scheduler)); Title = "Title"; Toolbar = new ToolbarViewModel(); SearchBar = new SearchBarViewModel(); ShowSearchBar = false; ShowToolbar = true; if (RedbridgeThemeManager.HasTheme) { NavigationBarColour = RedbridgeThemeManager.Current.NavigationBarColour; NavigationBarTextColour = RedbridgeThemeManager.Current.NavigationTextColour; } AddToDisposables(RedbridgeThemeManager.Theme .Where(t => t != null) .ObserveOn(Scheduler.UiScheduler) .Subscribe((rt) => { NavigationBarColour = rt.NavigationBarColour; NavigationBarTextColour = rt.NavigationTextColour; })); }