From c66c557194c7615273e62e45f4b6e1f3a8b8fc36 Mon Sep 17 00:00:00 2001 From: Swetha Date: Wed, 8 Nov 2023 12:27:54 +0530 Subject: [PATCH] Updated Readme --- README.md | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) diff --git a/README.md b/README.md index 04c260e..6a8c730 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,153 @@ # How to use checkbox in treeview? This example illustrates how to use checkbox in treeview. + +# Getting Started with Xamarin CheckBox (SfCheckBox) + +## Adding SfCheckBox reference +You can add SfCheckBox reference using one of the following methods: + +## Method 1: Adding SfCheckBox reference from nuget.org + +Syncfusion Xamarin components are available in nuget.org. To add SfCheckBox to your project, open the NuGet package manager in Visual Studio, search for Syncfusion.Xamarin.Buttons, and then install it. + +## Method 2: Adding SfCheckBox reference from toolbox + +Syncfusion also provides Xamarin Toolbox. Using this toolbox, you can drag the SfCheckBox control to the XAML page. It will automatically install the required NuGet packages and add the namespace to the page. To install Syncfusion Xamarin Toolbox, refer to Toolbox. + +## Method 3: Adding SfCheckBox assemblies manually from the installed location + +If you prefer to manually reference the assemblies instead referencing from NuGet, add the following assemblies in respective projects. + +# Create a Simple SfCheckBox +The Xamarin CheckBox (SfCheckBox) control is configured entirely in C# code or by using XAML markup. The following steps explain how to create a SfCheckBox and configure its elements. + +## Add namespace for referred assemblies + +**[XAML]** +``` +xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Buttons;assembly=Syncfusion.Buttons.XForms" +``` +Refer SfCheckBox control with declared suffix name for Namespace + +**[XAML]** + +``` + + + + + + + +``` +# Treeview with checkbox + +**[XAML]** +``` + + + + + + + + + + + + + + +``` +## ViewModel + +**[C#]** + +``` + public class FileManagerViewModel + { + private ObservableCollection checkedItems; + public ObservableCollection CheckedItems + { + get { return checkedItems; } + set { this.checkedItems = value; } + } + public ObservableCollection Folders { get; set; } + + public FileManagerViewModel() + { + this.Folders = GetFiles(); + } + private ObservableCollection GetFiles() + { + var nodeImageInfo = new ObservableCollection(); + Assembly assembly = typeof(MainPage).GetTypeInfo().Assembly; + var doc = new Folder() { FileName = "Documents"}; + var download = new Folder() { FileName = "Downloads"}; + var mp3 = new Folder() { FileName = "Music"}; + var pictures = new Folder() { FileName = "Pictures"}; + var video = new Folder() { FileName = "Videos"}; + var pollution = new File() { FileName = "Environmental Pollution.docx"}; + var globalWarming = new File() { FileName = "Global Warming.ppt"}; + var games = new File() { FileName = "Game.exe"}; + var tutorials = new File() { FileName = "Tutorials.zip"}; + var typeScript = new File() { FileName = "TypeScript.7z"}; + var uiGuide = new File() { FileName = "UI-Guide.pdf"}; + var song = new File() { FileName = "Gouttes"}; + var camera = new File() { FileName = "Camera Roll"}; + var stone = new File() { FileName = "Stone.jpg"}; + var wind = new File() { FileName = "Wind.jpg"}; + var img0 = new SubFile() { FileName = "WIN_20160726_094117.JPG"}; + var img1 = new SubFile() { FileName = "WIN_20160726_094118.JPG"}; + var video1 = new File() { FileName = "Naturals.mp4"}; + var video2 = new File() { FileName = "Wild.mpeg"}; + doc.Files = new ObservableCollection + { + pollution, + globalWarming + }; + download.Files = new ObservableCollection + { + games, + tutorials, + typeScript, + uiGuide + }; + mp3.Files = new ObservableCollection + { + song + }; + pictures.Files = new ObservableCollection + { + camera, + stone, + wind + }; + camera.SubFiles = new ObservableCollection + { + img0, + img1 + }; + video.Files = new ObservableCollection + { + video1, + video2 + }; + nodeImageInfo.Add(doc); + nodeImageInfo.Add(download); + nodeImageInfo.Add(mp3); + nodeImageInfo.Add(pictures); + nodeImageInfo.Add(video); + checkedItems = new ObservableCollection(); + checkedItems.Add(doc); + checkedItems.Add(typeScript); + checkedItems.Add(uiGuide); + checkedItems.Add(stone); + checkedItems.Add(wind); + checkedItems.Add(song); + return nodeImageInfo; + } + } +```