WPF (Windows Presentation Foundation) অ্যাপ্লিকেশন তৈরি করার সময়, অ্যাপ্লিকেশনটি দুটি গুরুত্বপূর্ণ XAML ফাইলের মাধ্যমে পরিচালিত হয়: App.xaml এবং MainWindow.xaml। এই দুটি ফাইল অ্যাপ্লিকেশনের কাঠামো নির্ধারণ করে এবং ইউজার ইন্টারফেস ও অ্যাপ্লিকেশনের কার্যাবলী কিভাবে সংযুক্ত হবে তা নির্ধারণ করে।
App.xaml ফাইলটি WPF অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট হিসেবে কাজ করে। এটি অ্যাপ্লিকেশনটির প্রধান কনফিগারেশন এবং রিসোর্স সজ্জা (resources) ডিফাইন করে। এখানে সাধারণত অ্যাপ্লিকেশন লেভেলের স্টাইল, থিম, রিসোর্সস (যেমন ইমেজ, স্টাইল, কালার স্কিম) এবং অন্যান্য কনফিগারেশন থাকে যা পুরো অ্যাপ্লিকেশন জুড়ে প্রযোজ্য।
<Application x:Class="WPFApplication.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<!-- এখানে অ্যাপ্লিকেশন লেভেল রিসোর্স, স্টাইল এবং থিম রাখতে পারেন -->
</Application.Resources>
</Application>
App.xaml.cs
ফাইলের সাথে সংযুক্ত)।MainWindow.xaml
উল্লেখ করা হয়েছে, অর্থাৎ অ্যাপ্লিকেশন শুরু হলে প্রথমে MainWindow.xaml ফাইলটি লোড হবে।MainWindow.xaml হলো অ্যাপ্লিকেশনের প্রধান উইন্ডো, যেখানে ইউজার ইন্টারফেস (UI) উপাদানগুলি ডিফাইন করা হয়। এটি অ্যাপ্লিকেশনের প্রথম উইন্ডো এবং ইউজার ইন্টারঅ্যাকশন হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। MainWindow.xaml তে সাধারণত আপনার অ্যাপ্লিকেশনের ভিজ্যুয়াল উপাদানগুলি থাকে।
<Window x:Class="WPFApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Click Me" HorizontalAlignment="Left" VerticalAlignment="Top" Width="100" Height="50" Click="Button_Click"/>
<Label Name="myLabel" Content="Hello, WPF!" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,100,0,0"/>
</Grid>
</Window>
MainWindow.xaml.cs
ফাইল)। এই ক্লাসে UI উপাদানগুলির কার্যাবলী সংযুক্ত করা হয়।এই ফাইলটি MainWindow.xaml এর সাথে যুক্ত C# কোড ফাইল, যেখানে UI কন্ট্রোলগুলির কার্যাবলী (ইভেন্ট হ্যান্ডলার, প্রপার্টি সেটিংস ইত্যাদি) ডিফাইন করা হয়। এটি XAML ফাইলের পিছনে কার্যকারিতা তৈরি করে এবং ইউজার ইন্টারঅ্যাকশনের জন্য দায়ী।
using System.Windows;
namespace WPFApplication
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
myLabel.Content = "Button Clicked!";
}
}
}
MainWindow.xaml
ফাইলের XAML কোড লোড করে এবং UI উপাদানগুলিকে প্রোগ্রামেবল করে তোলে।App.xaml অ্যাপ্লিকেশনটির লাইফ সাইকেল এবং রিসোর্স ম্যানেজমেন্ট পরিচালনা করে, আর MainWindow.xaml হলো UI উপাদানগুলির বাস্তবায়ন। App.xaml এ StartupUri="MainWindow.xaml"
দিয়ে প্রথমে কোন উইন্ডো লোড হবে তা নির্ধারণ করা হয়, এবং তারপর MainWindow.xaml এ ইউজারের সাথে ইন্টারঅ্যাকশনের জন্য UI কন্ট্রোলের কার্যাবলী তৈরি করা হয়।
এভাবেই WPF অ্যাপ্লিকেশনে App.xaml এবং MainWindow.xaml ফাইলগুলো একত্রে কাজ করে এবং অ্যাপ্লিকেশনটির মূল কাঠামো তৈরি করে।
Read more