Skip to main content

WPF Pop Up List View

Pop up List view is needed when we want to search from database.

/=============== Button Event==================/

    private void VendorItemListSearchListBoxSelectionChanged_Click(object sender, RoutedEventArgs e)
        {
            vendorItemListPopup.IsOpen = true;
            vendorItemListSearchListBox.Items.Clear();
            try
            {
                List<EVendorItem> listVendorItem = ObjBvendorItem.GetAllVendorList();
                foreach (EVendorItem aEJournalMaster in listVendorItem)
                {
                    vendorItemListSearchListBox.Items.Add(aEJournalMaster);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Vendor List ID Search", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

  /============= Pop up List view Change Event=============/


    private void VendorItemListSearchListBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (vendorItemListSearchListBox.SelectedIndex > -1)
            {
                EVendorItem seletedItemList = (EVendorItem)vendorItemListSearchListBox.SelectedItem;
                viVendorNamestextBox.Text = seletedItemList.VendorName;
                itemvendorIDtextBox.Text = seletedItemList.VendorId;
                vlItemNametextBox.Text = seletedItemList.ItemName;
                vlItemNumbertextBox.Text = seletedItemList.ItemNumber;
                vlQuantityValutextBox.Text = seletedItemList.QuantityValu;
                vlManufacturingDateTimePicker.SelectedDate = seletedItemList.ManufacturingDate;
                vlEntryDateTimePicker.SelectedDate = seletedItemList.ExpireDate;
                vlActiveRadioButton.IsEnabled = true;
                vendorItemListPopup.IsOpen = false;
            }
        }

/============ Entity==================/


public class EVendorItem
    {
        public string VendorId { get; set; }
        public string VendorName { get; set; }
        public string ItemName { get; set; }
        public string ItemNumber { get; set; }
        public string QuantityValu { get; set; }
        public DateTime? ManufacturingDate { get; set; }
        public DateTime? ExpireDate { get; set; }
        public DateTime? AccessDate;
        public string AccessBY { get; set; }
        public char Status { get; set; }

    }

/=================== Entity Manager===================/

  private bool BSuccess { get; set; }
      VendorItemDAL objVendorItemDAL = new VendorItemDAL();
      public List<EVendorItem> GetAllVendorList()
      {
          List<EVendorItem> listVendorItem = objVendorItemDAL.GetAllVendorItemList();
          return listVendorItem;
      }

/================== Gateway====================/

    private bool BSuccess { get; set; }
      public List<EVendorItem> GetAllVendorItemList()
      {
          List<EVendorItem> listVendorItem = new List<EVendorItem>();

          try
          {
              IEBSDataContext objDataContext = new IEBSDataContext();
              foreach (var VendorItem in objDataContext.SP_VENDOR_ITEM_LIST_GETALL())
              {
                  EVendorItem objEVendorItem = new EVendorItem();
                  objEVendorItem.VendorId = VendorItem.VIL_VI_ID;
                  objEVendorItem.VendorName = VendorItem.VIL_NAME;
                  objEVendorItem.ItemNumber = VendorItem.VIL_ITEM_NUM;
                  objEVendorItem.QuantityValu = VendorItem.VIL_PER_QTY_VALUE.ToString();
                  objEVendorItem.ManufacturingDate = VendorItem.VIL_MFD;
                  objEVendorItem.ExpireDate = VendorItem.VIL_EXP_DATE;
                  objEVendorItem.Status = (char)VendorItem.VIl_STATUS;
                  listVendorItem.Add(objEVendorItem);
              }
          }
          catch (Exception objException)
          {

              throw objException;
          }
          return listVendorItem;
      }
/================== ui xaml code================/

 <!-- Pop up for Vendor Id & Name Searching-->
                        <Popup Name="vendorItemListPopup" Placement="Center" IsEnabled="True" IsOpen="False" Grid.RowSpan="2">
                            <ListView Height="145" HorizontalAlignment="Stretch" Margin="0,0,0,0" Name="vendorItemListSearchListBox" VerticalAlignment="Top" Width="257" SelectionChanged="VendorItemListSearchListBoxSelectionChanged">
                                <ListView.View>
                                    <GridView>
                                        <GridViewColumn Header="Vendor Id" Width="100" DisplayMemberBinding="{Binding Path=VendorId}" />
                                        <GridViewColumn Header="Vendor Name" Width="100" DisplayMemberBinding="{Binding Path=VendorName}" />
                                    </GridView>
                                </ListView.View>
                            </ListView>
                        </Popup>

Enjoy..................!!!

Comments

Popular posts from this blog

WPF datagrid cell textbox change event

Entity/Class: public class FeesDetails : INotifyPropertyChanged { public int Id { get; set; } public string FeesName { get; set;} public string FeesDetailsName { get; set; } public int? PaidAmount { get; set; } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(System.String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public int feesAmount { get; set; } public int FeesAmount { get { return this.feesAmount; } set { if (value != this.feesAmount) { this.feesAmount = value; NotifyPropertyChanged("FeesAmount"); } } } } XAML: <DataGrid AutoGenerateColumns="False" Height="21...

mvc razor textboxfor change event change another textboxfor value

Based on value of Weight, Rate , CNF & AWB it will change the value of Freight , TTLCNF anfd TTLFright . Freight= Weight*Rate; TTLCNF  = Weight*CNF; TTLFright=  Freight+ TTLCNF  + AWB; @Html.TextBoxFor(model => model.Weight, new { onChange="return GetWight(this);"}) @Html.TextBoxFor(model => model.Rate, new { onChange="return GetWight(this);"})/Kg @Html.TextBoxFor(model => model.Freight, new {disabled = "disabled" , @readonly = "readonly" ,onChange="return GetTTLFright(this);"}) @Html.TextBoxFor(model => model.CNFPK, new { onChange="return GetCNFPK(this);"}) @Html.TextBoxFor(model => model.TTLCNF, new {disabled = "disabled" , @readonly = "readonly",onChange="return GetTTLFright(this);" }) @Html.TextBoxFor(model => model.AWB, new { onChange="return GetTTLFright(this);"}) and script <script> function GetW...

mvvm double click event in listview

If you want to get the double click event on a listview item you can try with this code; <ListView Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" Width="250" Height="200" HorizontalAlignment="Stretch" VerticalAlignment="Top" AlternationCount="2" BorderBrush="#FFA8CC7B" ItemContainerStyle="{StaticResource alternatingStyle}" ItemsSource="{Binding FromPayerNameList}" SelectedItem="{Binding SelectedFromPayer, Mode=TwoWay}"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" Text=...