示例#1
0
        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");
            }
        }
示例#2
0
        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;
            }));
        }