private void BindOnce() { if (_isBindingSet) { return; } search.DataBindings.Add(new FormsBinding("Enabled", ViewModel.Criteria, "IsValid")); fastDate.DataSource = FastDateOptionList.GetFastDateOptionList(FastDateOptionsFacade.Instance); fastDate.ValueMember = "FastDateOptionName"; fastDate.DisplayMember = "FastDateOptionDescription"; fastDate.SelectedIndex = 0; dateType.DataSource = ViewModel.Criteria.DateTypeList; dateType.ValueMember = "DateTypeName"; dateType.DisplayMember = "DateTypeDescription"; dateType.SelectedIndex = 0; //BindingManager.BindOnValidation = true; // as it is, it will select the first item of the list // comment to start with no item selected var gridBinding = new Binding(); gridBinding.SourceObject = ViewModel; gridBinding.SourcePath = "ListItemId"; gridBinding.TargetObject = this; gridBinding.TargetPath = "RowId"; gridBinding.Mode = BindingMode.TwoWay; BindingManager.Bindings.Add(gridBinding); // uncomment to start with no item selected /*listBox1.ClearSelected(); * * var binding = new Binding(); * binding.SourceObject = ViewModel; * binding.SourcePath = "ListItemId"; * binding.TargetObject = listBox1; * binding.TargetPath = "RowId"; * binding.Mode = BindingMode.TwoWay; * BindingManager.Bindings.Add(binding);*/ var bindingDisplayName = new Binding(); bindingDisplayName.SourceObject = ViewModel; bindingDisplayName.SourcePath = "DisplayName"; bindingDisplayName.TargetObject = listNavigator; bindingDisplayName.TargetPath = "Text"; bindingDisplayName.Mode = BindingMode.OneWayToTarget; BindingManager.Bindings.Add(bindingDisplayName); BindText(criteria_FullText); BindText(criteria_StartDate); BindText(criteria_EndDate); _isBindingSet = true; }
public override void RefreshTranslation() { base.RefreshTranslation(); SetConfiguration(); errorWarnInfoProvider.DataSource = ViewModel.Criteria; search.DataBindings.Clear(); search.DataBindings.Add(new FormsBinding("Enabled", ViewModel.Criteria, "IsValid")); fastDate.DataSource = FastDateOptionList.GetFastDateOptionList(FastDateOptionsFacade.Instance); dateType.DataSource = ViewModel.Criteria.DateTypeList; RebindText(criteria_FullText); RebindText(criteria_StartDate); RebindText(criteria_EndDate); SetResources(); }