예제 #1
0
 /// <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);
             }
         }
     }
 }
예제 #2
0
 public VehicleQueryDialog(VehicleQueryCondition condition)
 {
     InitializeComponent();
     CurrentVehicleQueryCondition  = condition;
     OriginalVehicleQueryCondition = AT_BC.Data.Helpers.DataContractSerializeHelper.Clone <VehicleQueryCondition>(CurrentVehicleQueryCondition);
     this.DataContext = CurrentVehicleQueryCondition;
     InitData();
     InitCondition(CurrentVehicleQueryCondition);
 }
예제 #3
0
        private void btnQuery_Click(object sender, RoutedEventArgs e)
        {
            VehicleQueryDialog query = new VehicleQueryDialog(VehicleQueryCondition);

            query.OnQueryEvent += (condition) =>
            {
                VehicleQueryCondition = condition;
                GetVehicleInfos();
            };
            query.ShowDialog();
        }