コード例 #1
0
 private void ConditionTxt_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (ConditionText.Text.Length <= 0)
     {
         _viewModel.SelectedConditions = string.Empty;
     }
     SetSelectBox(TypeAheadHelper.GetSearchString(ConditionText.Text.Trim()), ConditionListBox, "conditions");
 }
コード例 #2
0
 private void MedicationTxt_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (MedicationTxt.Text.Length <= 0)
     {
         ViewModel.SelectedMedications = string.Empty;
     }
     SetSelectBox(TypeAheadHelper.GetSearchString(MedicationTxt.Text.Trim()), MedicationSelect, "medications", MedicationRing);
 }
コード例 #3
0
        private void MedicationSelect_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var items = TypeAheadHelper.SelectionChanged(MedicationSelect, MedicationTxt.Text, MedicationTxt);

            if (items.Length > 0)
            {
                ViewModel.SelectedMedications = items;
            }
        }
コード例 #4
0
        private void ConditionListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var items = TypeAheadHelper.SelectionChanged(ConditionListBox, _viewModel.SelectedConditions, ConditionText);

            if (items.Length > 0)
            {
                _viewModel.SelectedConditions = items;
            }
        }
コード例 #5
0
        private void ConditionSelect_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //ViewModel.SelectedCondtions = TypeAheadHelper.UpdateSelected(ViewModel.SelectedConditions, ConditionTxt);
            var items = TypeAheadHelper.SelectionChanged(ConditionSelect, ViewModel.SelectedConditions, ConditionTxt);

            if (items.Length > 0)
            {
                ViewModel.SelectedConditions = items;
            }
        }
コード例 #6
0
        private async void SetSelectBox(string text, ListBox listBox, string type)
        {
            if (text.Length > 0)
            {
                var items = await Task.Run(() => TypeAheadHelper.GetResults(text, type));

                listBox.ItemsSource = items;
                listBox.Visibility  = Visibility.Visible;
            }
            else
            {
                listBox.Visibility = Visibility.Collapsed;
            }
        }
コード例 #7
0
 private void SetParams()
 {
     if (SuspensionManager.SessionState.ContainsKey("SearchMedParams") && SuspensionManager.SessionState["SearchMedParams"] != null)
     {
         var par = SuspensionManager.SessionState["SearchMedParams"].ToString().Split(':');
         if (par.Count() == 2)
         {
             ConditionTxt.Text  = par[0];
             MedicationTxt.Text = par[1];
             //SuspensionManager.SessionState["SearchMedParams"] = null;
             //Search();
             SetMedResults();
         }
     }
     else if (Int32.Parse(SuspensionManager.SessionState["MedCount"].ToString()) > 0)
     {
         ConditionTxt.Text  = TypeAheadHelper.GetConditionString(SuspensionManager.SessionState["UserConditions"] as List <Condition>);
         MedicationTxt.Text = TypeAheadHelper.GetMedicationString(SuspensionManager.SessionState["UserMedications"] as List <Medication>);
         Search();
     }
 }
コード例 #8
0
        public ResearchStudiesViewModel(CoreDispatcher viewUI, GridView resultsGridView, ProgressBar progressStatus)
        {
            _viewUI            = viewUI;
            _resultsGridView   = resultsGridView;
            _progressStatus    = progressStatus;
            CurrentUser        = SuspensionManager.SessionState["CurrentUser"] as User;
            SelectedConditions = TypeAheadHelper.GetConditionString(CurrentUser);

            DataService.CollectionChanged += StudyCollectionChanged;

            StudyTiles = new ObservableCollection <StudyTile>();

            StudyTileBg = new Gradient
            {
                Start = HexToColorConverter.ConvertFromHex("#FF7FA3CF"),
                End   = HexToColorConverter.ConvertFromHex("#FF3E80CF")
            };

            NewTileBg = new Gradient
            {
                Start = HexToColorConverter.ConvertFromHex("#FF57d763"),
                End   = HexToColorConverter.ConvertFromHex("#FF3ea747")
            };
        }
コード例 #9
0
 private void MedicationTxt_KeyUp(object sender, KeyRoutedEventArgs e)
 {
     SetSelectBox(TypeAheadHelper.GetSearchString(MedicationTxt.Text.Trim()), MedicationSelect, "medications", MedicationRing);
 }
コード例 #10
0
 private void ConditionTxt_KeyUp(object sender, KeyRoutedEventArgs e)
 {
     SetSelectBox(TypeAheadHelper.GetSearchString(ConditionTxt.Text.Trim()), ConditionSelect, "conditions", ConditionRing);
 }
コード例 #11
0
 private void MedicationTxt_GotFocus(object sender, RoutedEventArgs e)
 {
     SetSelectBox(TypeAheadHelper.GetSearchString(MedicationTxt.Text.Trim()), MedicationSelect, "medications", MedicationRing);
     MedicationTxt.Select(MedicationTxt.Text.Length, 0);
 }
コード例 #12
0
 private void ConditionTxt_GotFocus(object sender, RoutedEventArgs e)
 {
     SetSelectBox(TypeAheadHelper.GetSearchString(ConditionTxt.Text.Trim()), ConditionSelect, "conditions", ConditionRing);
     ConditionTxt.Select(ConditionTxt.Text.Length, 0);
 }
コード例 #13
0
 public SearchMedicationsModel()
 {
     CurrentUser          = SuspensionManager.SessionState["CurrentUser"] as User;
     _selectedConditions  = TypeAheadHelper.GetConditionString(CurrentUser);
     _selectedMedications = TypeAheadHelper.GetMedicationString(CurrentUser);
 }