@kieran.bradtke
XAML интегрируется с кодом C# или других языков программирования с помощью различных способов:
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System.Windows; namespace WpfApplication1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { //Do something } } } |
1 2 3 4 5 |
|
Пример:
MainWindow.xaml.cs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System.Windows; namespace WpfApplication1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { //Do something } } } |
MainWindow.xaml:
1 2 3 4 5 |
|
Пример:
MainWindow.xaml.cs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using System.Windows; namespace WpfApplication1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); // Set data context MyData myData = new MyData(); this.DataContext = myData; } } public class MyData { public string Name { get; set; } = "John"; } } |
MainWindow.xaml:
1 2 3 4 5 |
|
В этом примере свойство "Name" из объекта "MyData" связывается с текстовым блоком XAML через свойство "Text" и привязка данных "{Binding Name}". Таким образом, при запуске приложения, текстовый блок XAML будет отображать значение "John".