繁体   English   中英

依赖项属性未绑定到UserControl

[英]Dependency Property Not Binding to UserControl

我有一个用户控件,在绑定到IsEnabled的依赖项属性时遇到问题。 我也尝试过手动设置IsEnabled =“ false”,但它似乎也不起作用。

这是代码:

public partial class News : UserControl
{
    public static readonly DependencyProperty IsAuthenticatedProperty =
    DependencyProperty.Register(
    "IsAuthenticated",
    typeof(bool),
    typeof(News),
    new FrameworkPropertyMetadata(
    new PropertyChangedCallback(ChangeAuth)));

    public bool IsAuthenticated
    {
        get
        {
            return (bool) GetValue(IsAuthenticatedProperty);
        }
        set
        {
            SetValue(IsAuthenticatedProperty, value);
        }
    }

    private static void ChangeAuth(DependencyObject source, DependencyPropertyChangedEventArgs e)
    {
        if (e.NewValue is bool == false)
        {
            (source as News).UpdateAuth(false);
        }
        else 
        { 
           (source as News).UpdateAuth(true);
        }
    }

    private void UpdateAuth(bool value)
    {
        IsAuthenticated = value;
    }


    public News()
    {
        IsAuthenticated = false;
        this.IsEnabled = false;
        InitializeComponent();
    }

有任何想法吗 ? 提前致谢

由于尚未在XAML中显示绑定,因此很难确定,但是,默认情况下,绑定将在DataContext中设置的任何内容上查找bound属性。 我怀疑这是问题所在...

如果这个假设是正确的,那么在这里提出类似的解决方案 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM