J'ai du mal à comprendre comment les propriétés de dépendance peuvent être utilisées entre le code C# et le code xaml. Ceci est un exemple de code Smal de ma questionDéfinition d'un contenu d'étiquette avec une propriété Dependency
code XAML:
<Window x:Class="WpfChangeTextApplication.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">
<StackPanel>
<Label Name="statusTextLabel" Content="{Binding StatusText}"></Label>
<Button Name="changeStatusTextButton" Click="changeStatusTextButton_Click">Change Text</Button>
</StackPanel>
code C#:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public string StatusText
{
get { return (string)GetValue(StatusTextProperty); }
set { SetValue(StatusTextProperty, value); }
}
// Using a DependencyProperty as the backing store for StatusText. This enables animation, styling, binding, etc...
public static readonly DependencyProperty StatusTextProperty =
DependencyProperty.Register("StatusText", typeof(string), typeof(MainWindow));
private void changeStatusTextButton_Click(object sender, RoutedEventArgs e)
{
StatusText = "Button clicked";
}
}
Donc, mon problème est que l'étiquette statusTextLabel dose pas mis à jour quand je clique sur le bouton. Mon problème est que je ne sais pas dans quelle partie du code je fais quelque chose de mal, est-ce dans le xaml ou dans le C#? Dans le xaml, je pourrais faire quelque chose de mal dans la liaison? Ou ai-je manqué de faire quelque chose dans le code C#?