0
IsEnabled에 대한 종속성 속성에 바인딩하는 데 문제가있는 사용자 정의 컨트롤이 있습니다. 나는 또한 IsEnabled = "false"를 수동으로 설정하려고 시도했으나 작동하지 않는 것으로 보입니다.종속성 속성이 UserControl에 바인딩되지 않는다
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();
}
어떤 아이디어 : 여기
코드인가? 미리 감사드립니다.