# Привязка (Binding). Интерфейс INotifyPropertyChanged. Форматирование значений привязки и конвертеры значений.
xml
csharp
namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow() {
InitializeComponent();
Binding binding = new Binding();
// ýëåìåíò-èñòî÷íèê
binding.ElementName = "myTextBox";
// ñâîéñòâî ýëåìåíòà-èñòî÷íèêà
binding.Path = new PropertyPath("Text");
// óñòàíîâêà ïðèâÿçêè äëÿ ýëåìåíòà-ïðèåìíèêà
myTextBlock.SetBinding(TextBlock.TextProperty, binding);
}
}
}
![](./img1.png)
# Свойство Source
xml
csharp
namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
class Phone
{
public string Title { get; set; }
public string Company { get; set; }
public int Price { get; set; }
}
}
![](./Снимок экрана 2024-04-26 104424.png)
# Свойство TargetNullValue
xml
# Свойство RelativeSource
xml
![](./Снимок экрана 2024-04-26 110338.png)
# Свойство DataContext
# Интерфейс INotifyPropertyChanged