Posts

Showing posts from 2022

How to code diamond pattern in C#?

Diamond patterns are a common exercise for beginners learning to code in C#. They involve creating a pattern of asterisks (*) in the shape of a diamond. While they may seem simple, they can actually be quite challenging to create. In this blog, we will go over the steps to create a diamond pattern in C#. The first step in creating a diamond pattern is to determine the size of the pattern. The size of the pattern will determine how many rows and columns of asterisks are needed to create the diamond shape. The size of the pattern can be determined by the user or it can be hardcoded into the program. Once the size of the pattern has been determined, the next step is to create a loop that will iterate through each row of the pattern. The loop should start at the top of the pattern and work its way down to the middle. In each iteration, the loop should determine how many asterisks are needed for that row. This can be done by using a formula that takes into account the size of the pattern an

What is an extension method in C# and how to create it?

An extension method is a method that allows you to add new methods to an existing type without creating a new derived type or modifying the original type. This can be especially useful when you want to add functionality to a type that you don't have the source code for, such as a third-party library. To create an extension method, you first need to create a static class and then define the extension method as a static method within that class. The first parameter of the extension method should be the type you want to extend, and it should be preceded by the "this" keyword.   For example, here's how you might create an extension method that adds a "MultiplyByTwo" method to the int type: public static class IntExtensions {     public static int MultiplyByTwo (this int value)     {         return value * 2;     } } To use this extension method, you can simply call it like a regular instance method on any int value. For example: int x = 5; int y = x.Multipl

Leetcode - 125. Valid Palindrome

Image
 Problem statement: A phrase is a   palindrome   if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers. Given a string  s , return  true   if it is a  palindrome , or  false  otherwise . Solution: Problem says, First convert all  uppercase letters into lowercase letters. Remove all non-alphanumeric characters. For first part, I will use ToLower() method of string class. this method will convert all the  uppercase letters into lowercase letters. For the second part, I will use Regex Replace method to remove all  non-alphanumeric characters.  public bool IsPalindrome(string s)   {         /*here i am checking if string is null or empty if so then it will be always                                           Palindrome so return true*/                if(string.IsNullOrEmpty(s))                return true;     /*in this statement i am first c

Pagination of DataGrid in WPF using MVVM

Image
In this Post i will explain the pagination using the MVVM pattern. Lets first create the View with DataGrid and pagination control with First, Previous, Next and Last buttons and we will also have the number of record per page to be displayed in DataGrid option which is ComboBox and in this DataGrid i will load data from CSV file. View I will create the view with DataGrid like this And in this DataGrid i will load data from CSV file <Window x:Class="CURD.Views.EmployeeDetails"         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"         xmlns:local="clr-namespace:CURD.Views"         mc:Ignorable="d"         Title="EmployeeDetails"         xmlns:sys="clr-namespace:Syste

Step by step guide to implement the command in wpf

Image
To create the custom command we need to implement ICommand interface which is having two method called CanExecute and Execute and one EventHandler called CanExecuteChanged. CanExecute method is responsible to tell if commend will execute or not. Execute method perform the action. Step to create custom command: Implement the ICommand write a constructor which will take two parameters of type Action and Func respectively. if you want to trigger CanExecute on property change then add the method which should invoke CanExecuteChanged  EventHandler . Why Action? Action delegate is used for performing the action. As our actual implementation of  this Action will present in our ViewModel and we need to pass ViewModel method as a constructor parameter so that we can assign it in our CustomCommand and can invoke when require. Why Func? Func delegate is used when we want to pass some value and return some value. As our actual implementation of  this Func will present in our ViewModel and we ne

How to implement custom paging on a WPF DataGrid?

Image
In this post we are going to learn the pagination in the data grid where we will have options to select the number of records to be displayed per page in the data grid. you can select the count from the record per page combobox and based on that you can see the records. I will add the four buttons which is used for show the first page, previous page, next page and last page. Below is DataGrid control code:  <DataGrid Grid.Row="1" ItemsSource="{Binding EmployeeCollection}"                    AutoGenerateColumns="False" CanUserAddRows="False">             <DataGrid.Columns>                 <DataGridTextColumn Header="ID" Binding="{Binding ID}"/>                 <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>                 <DataGridTextColumn Header="Age" Binding="{Binding Age}"/>                 <DataGridTextColumn Header="Gender"