public UsersSelectionView()
        {
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                DataContext = new SettingsBlockUserViewModel(null, null, null);
            }

            InitializeComponent();
        }
Esempio n. 2
0
        public UsersSelectionView()
        {
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                DataContext = new SettingsBlockUserViewModel(null, null, null);
            }

            InitializeComponent();

            var observable = Observable.FromEventPattern <TextChangedEventArgs>(SearchField, "TextChanged");
            var throttled  = observable.Throttle(TimeSpan.FromMilliseconds(Constants.TypingTimeout)).ObserveOnDispatcher().Subscribe(async x =>
            {
                var items = ViewModel.Search;
                if (items != null && string.Equals(SearchField.Text, items.Query))
                {
                    await items.LoadMoreItemsAsync(1);
                    await items.LoadMoreItemsAsync(2);
                }
            });
        }
        public UsersSelectionView()
        {
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                DataContext = new SettingsBlockUserViewModel(null, null, null);
            }

            InitializeComponent();

            var observable = Observable.FromEventPattern <TextChangedEventArgs>(SearchField, "TextChanged");
            var throttled  = observable.Throttle(TimeSpan.FromMilliseconds(500)).ObserveOnDispatcher().Subscribe(x =>
            {
                if (string.IsNullOrWhiteSpace(SearchField.Text))
                {
                    ViewModel.Search.Clear();
                    return;
                }

                ViewModel.SearchAsync(SearchField.Text);
            });
        }