UWP Development, Developing SimpleDataGrid App

UWP (Universal Windows Platform) is a platform for developing applications that can be used on Windows 10 and later versions. By using UWP, you can create a single application that runs on a variety of Windows devices. In this article, we will take a closer look at how to develop a SimpleDataGrid application using UWP.

1. Setting Up the UWP Development Environment

To develop UWP applications, a proper development environment is needed. You can set up the development environment by following these steps.

  • Installing Visual Studio: You need to install Visual Studio for UWP development. It is recommended to use Visual Studio 2019 or later. During the installation, select the “UWP development” workload.
  • Windows 10 SDK: The Windows 10 SDK will be automatically installed during the installation of Visual Studio. The SDK includes the libraries and tools necessary for developing UWP applications.

2. Overview of the SimpleDataGrid Application

The SimpleDataGrid app is an application that allows users to input data and displays this data in a list format. The main features of this app are:

  • Providing a UI for users to input data
  • Displaying the entered data in the DataGrid
  • Feature to delete data added by the user

3. Creating a Project

First, let’s create a new UWP project in Visual Studio. Follow these steps:

  1. Open Visual Studio and select “New Project.”
  2. Select “Blank Project,” enter the project name as “SimpleDataGrid,” and choose the path to save it.
  3. Click “Create” with the UWP platform selected by default.

4. Designing UI with XAML

Once the project is created, open the MainPage.xaml file to design the UI. Below is a simple XAML code that includes a DataGrid and a button.




    
        
        
        
        
            
                
                
                    
                        
                            
                        
                    
                
            
        
    

5. Writing C# Code

Now let’s use C# to write the button click events and the data model for the DataGrid. We will define a simple data model for the app.


public class DataItem
{
    public string InputData { get; set; }
}

Next, in the MainPage.xaml.cs file, write the following code:


using System.Collections.ObjectModel;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace SimpleDataGrid
{
    public sealed partial class MainPage : Page
    {
        private ObservableCollection dataItems;

        public MainPage()
        {
            this.InitializeComponent();
            dataItems = new ObservableCollection();
            DataGrid.ItemsSource = dataItems;
        }

        private void OnAddButtonClick(object sender, RoutedEventArgs e)
        {
            var newItem = new DataItem { InputData = InputTextBox.Text };
            dataItems.Add(newItem);
            InputTextBox.Text = string.Empty;
        }

        private void OnDeleteButtonClick(object sender, RoutedEventArgs e)
        {
            var button = sender as Button;
            var item = button.DataContext as DataItem;
            dataItems.Remove(item);
        }
    }
}

6. Running and Testing the App

After writing the code, press F5 to run the application. When the application runs, you can enter data in the input field and click the “Add” button to add data to the DataGrid. If you click the “Delete” button next to each data item, that item will be removed from the list.

7. Conclusion

In this tutorial, we explored the process of developing a SimpleDataGrid application using UWP. This application provides basic data input and management features and serves as a good example for understanding data binding and event handling in UWP. Furthermore, you can expand the actual application by adding complex data models, database connections, and various other features.

8. References

I hope this simple data grid app helps you learn the basics of UWP development and how to implement additional features.