Posts

Build a Responsive Kanban Board Application in WPF using C# and MVVM 🚀

Are you looking for a practical WPF project to improve your C#, MVVM, and desktop application development skills? In this series, we will build a Responsive Kanban Board Application from scratch using WPF, C#, and MVVM architecture . This project is inspired by modern task management tools like Trello and helps you understand how real-world desktop applications are designed and developed. Why Build a Kanban Board in WPF? Many developers learn WPF concepts individually: Buttons TextBoxes Data Binding Commands Collections But when building a real application, you need to combine everything together. A Kanban Board project helps you learn: ✅ Real UI design ✅ MVVM architecture ✅ Dynamic data handling ✅ User interaction ✅ Drag & Drop functionality ✅ Command-based programming ✅ Reusable WPF components What You Will Build in This WPF Project We create a responsive Kanban Board where users can manage tasks visually. The application contains: 📌 Multiple ...

How to count the no. of times the given character in second TextBox appears in First Textbox and add the index and matched character to ListBox

Image
MainWindow  <Window x:Class="WPFWorldTutorial.Views.MainWindow"         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">     <Grid>         <StackPanel Orientation="Vertical">             <TextBox Text="{Binding Text}" Height="25" Margin="5"/>             <TextBox Text="{Binding CharToMatch}" Height="25" Margin="5"/>             <Button Content="Match" Command="{Binding MatchCharCommand}" Width="100" Margin="5"/>             <ListBox ItemsSource="{Binding MatchedInfo}">                 <ListB...

How to create Expandable TextBox in Wpf

Image
Step 1: Right click on project Step 2: Click on Add and select New Item Step 3: Search for Custom Control Step 4: Select Custom Control(WPF) Step 5: Write ExpandableTextBox in Name and click on Add It will create one class with the Name ExpandableTextBox with following code: namespace CustomControl.Controls { public class ExpandableTextBox : Control { static ExpandableTextBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ExpandableTextBox), new FrameworkPropertyMetadata(typeof(ExpandableTextBox))); } } } It will also create a folder called Themes inside this folder it will create ResourceDictionary with the Name Generic with folowing code: Generic.xaml <ResourceDictionary xmlns:local="clr-namespace:Wpf" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Style TargetType="{x:Type local:ExpandableTextBox...

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 cla...

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"            ...

How to save data from datagrid to database in C# WPF?

Image
DataGridEx.xaml <Window x:Class="PrismApp.Views.DataGridEx"              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">     <Grid>         <DataGrid ItemsSource="{Binding LstEmployees}"                   AutoGenerateColumns="False" CanUserAddRows="False" >             <DataGrid.Columns>                 <DataGridTextColumn Header="Employee Id" Binding="{Binding EmpId}" IsReadOnly="True"/>                 <DataGridTextColumn Header="Emp...