Posts

Showing posts from August, 2020

How to Import/Export data of DataGrid from/to CSV file in wpf using MVVM

In this post i will explain how to Import/Export data of DataGrid from/to CSV file in wpf using MVVM To Import CSV to DataGrid i have created method called LoadCSV() which will load CSV data and update the DataGrid  private void LoadCSV()         {             LstEmployees.AddRange(File.ReadAllLines("csvFilePath")                                          .Skip(1)                                          .Select(v => CsvToEmployees(v))                                          .ToList());         }          In LoadCSV() method i am first reading the CSV using File clas ReadAllLines() method After that i am skip the first line becuase in first line we used to have Header for CSV file And then i am calling CsvToEmployees() which take a single line and split the text by comma and then convert it to Employees. After converting All text to Employees list i am adding the list to ObservableCollection which is Binded with DataGrid         Employees CsvToEmployees(string c

Multiple ways to handle Checked/Unchecked event in wpf using MVVM

Image
In this post i am trying to explain multiple way to handle Checked/Unchecked event in wpf using MVVM First let's create a view which contains multiple CheckBox.  All CheckBox will handle the Checked/Unchecked event differently.  CheckBoxEx.xaml <Window x:Class="PrismApp.Views.CheckBoxEx"              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"              xmlns:prism="http://prismlibrary.com/"              prism:ViewModelLocator.AutoWireViewModel="True">     <StackPanel >         <CheckBox Content="Bind Command by passing CheckBox as CommandParameter but set command parameter type is object" HorizontalAlignment="Left" VerticalAlignment="Center"  Name="chkObj"                   Command="{Binding CheckedChangedCommand}" CommandParameter="{Binding ElementName=chkObj}"/>