DependencyProperty
으로 사용자 정의 컨트롤에 일부 논리를 추가해야합니다. 내 논리가 내 UserControl
안에있는 컨트롤의 속성을 변경해야합니다.DependencyProperty로 제어 할 논리 추가
많은 사용자 컨트롤이 있기 때문에 거대한 "종속성 트리"를 작성하는 것을 피하고 싶습니다. 난 그냥 내 창 (중첩 된 사용자 컨트롤)에서 바인딩을 사용하고 싶습니다.
이 내 컨트롤입니다 :
public partial class BucketElevatorControl : UserControl
{
public BucketElevatorControl()
{
InitializeComponent();
}
public bool On
{
get
{
return (bool)GetValue(OnProperty);
}
set
{
SetValue(OnProperty, value);
}
}
// Using a DependencyProperty as the backing store for IsOn. This enables animation, styling, binding, etc...
public static readonly DependencyProperty OnProperty = DependencyProperty.Register(
"On",
typeof(bool),
typeof(BucketElevatorControl),
new PropertyMetadata(
false, PropertyChangedCallback
));
private static void PropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
{
// I want to do something with my UserControl child controls
}
}
질문입니다 : 어떻게 뒤에 contol 코드에서 몇 가지 논리를 수행하고 데이터 바인딩을 활용할 수 있습니까?
논리가 복잡합니다 (그림 그래픽, 애니메이션 등).
그리고 질문은 ...? – mechanic
불명확 한 질문입니다! 간단한 언어로 작업을 하나씩 작성하십시오. – AnjumSKhan