/// <summary> /// 初始化查询条件 /// </summary> private void InitCondition(VehicleQueryCondition queryCondition) { lstboxArea.UnSelectAll(); lstboxType.UnSelectAll(); if (queryCondition.AreaCodes.Count > 0) { List <string> areacode = queryCondition.AreaCodes; foreach (KeyValuePair <string, string> item in lstboxArea.ItemsSource as Dictionary <string, string> ) { if (areacode.Contains(item.Key)) { lstboxArea.SelectedItems.Add(item); } } } if (queryCondition.VehicleTypes.Count > 0) { List <int> types = queryCondition.VehicleTypes; foreach (KeyValuePair <int, string> item in lstboxType.ItemsSource as Dictionary <int, string> ) { if (types.Contains(item.Key)) { lstboxType.SelectedItems.Add(item); } } } }
public VehicleQueryDialog(VehicleQueryCondition condition) { InitializeComponent(); CurrentVehicleQueryCondition = condition; OriginalVehicleQueryCondition = AT_BC.Data.Helpers.DataContractSerializeHelper.Clone <VehicleQueryCondition>(CurrentVehicleQueryCondition); this.DataContext = CurrentVehicleQueryCondition; InitData(); InitCondition(CurrentVehicleQueryCondition); }
private void btnQuery_Click(object sender, RoutedEventArgs e) { VehicleQueryDialog query = new VehicleQueryDialog(VehicleQueryCondition); query.OnQueryEvent += (condition) => { VehicleQueryCondition = condition; GetVehicleInfos(); }; query.ShowDialog(); }