public SelectTaskView() { InitializeComponent(); Loaded += SelectTaskView_Loaded; TreeSelector.KeyUp += taskListBox_KeyUp; ListSelector.KeyUp += taskListBox_KeyUp; Observable.FromEventPattern(TxtSearchBox, "TextChanged") .Select(e => ((TextBox)e.Sender).Text) .Where(text => text.Length > 2 || text == "*") .Throttle(TimeSpan.FromMilliseconds(200)) .ObserveOnDispatcher() .Subscribe(x => { //raise binding explicitly var be = TxtSearchBox.GetBindingExpression(TextBox.TextProperty); if (be != null) { be.UpdateSource(); } }); }
private void SelectTaskView_Loaded(object sender, RoutedEventArgs e) { TxtSearchBox.Focus(); }
private void BtnClearSearch_Click(object sender, EventArgs e) { TxtSearchBox.Clear(); }