我无法将前景色绑定(bind)到属性...

我有这个:

<TextBox Grid.Column="1" Grid.Row="1" Width="150" Margin="10,5"
         IsReadOnly="True" Name="Output" FontSize="20" Foreground="{Binding Path=ForegroundColor}"/>

和:
private Brush foregroundColor;

public Brush ForegroundColor {
    get { return foregroundColor; }
    set {
        foregroundColor = value;
        OnPropertyChanged("ForegroundColor");
    }
}

private void CheckBtn_Click(object sender, RoutedEventArgs e) {
    if (IsPalindrome(Input.Text)) {
        ForegroundColor = Brushes.Gold;
        Output.Text = "Yep";
    } else
        Output.Text = "Nope";
}

我只是一个初学者,所以这是一个简单的项目;)
欢迎一些可以学习的资源...
对不起,我来自乌克兰

最佳答案

如果您在类的代码中定义了该属性,则可以通过以下方式设置窗口的 DataContext:

<Window x:Class="YourWindow"
  Title="Your Title"
  DataContext="{Binding RelativeSource={RelativeSource Self}}">

之后,您应该能够像尝试那样绑定(bind)该属性。

关于c# - 如何将前景绑定(bind)到属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35106107/

10-11 08:08