Diskuze: WPF Binding
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Nejjednodušší přiklad je třeba toto:
<Window x:Class="WpfApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication"
mc:Ignorable="d"
Title="MainWindow" Height="200" Width="400" WindowStartupLocation="CenterScreen">
<StackPanel>
<ListBox ItemsSource="{Binding Colors}" SelectedValue="{Binding SelectedColor}"/>
<TextBlock Text="Selected color is:"/>
<TextBlock Text="{Binding SelectedColor}"/>
</StackPanel>
</Window>
public partial class MainWindow : Window, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public ObservableCollection<string> Colors { get; }
public string SelectedColor
{
get => _selectedColor;
set
{
_selectedColor = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedColor)));
}
}
private string _selectedColor;
public MainWindow()
{
Colors = new ObservableCollection<string>() { "Red", "Green", "Blue", "Black", "White" };
SelectedColor = Colors[0];
DataContext = this;
InitializeComponent();
}
}
Později doporučuji se podívat na MVVM, což je ve WPF často používaný návrhový vzor řešící základní členění kódu aplikace.
Zobrazeno 2 zpráv z 2.