종속성 속성에 대한 속성 변경 처리기는 xaml에서 속성에 바인딩하는 대신 단추의 표시 여부를 변경해야합니다.
public static readonly DependencyProperty IsMultiSelectProperty = DependencyProperty.Register("IsMultiSelect", typeof(bool), typeof(MyUserControl), new PropertyMetadata(false, OnIsMultiSelectPropertyChanged));
private static void OnIsMultiSelectPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
(sender as MyUserControl).OnIsMultiSelectPropertyChanged(e);
}
private void OnIsMultiSelectPropertyChanged(DependencyPropertyChangedEventArgs e)
{
MyButton.Visibility = (bool)e.NewValue ? Visibility.Visible : Visibility.Collapsed;
}
public bool IsMultiSelect
{
get { return (bool)GetValue(IsMultiSelectProperty); }
set { SetValue(IsMultiSelectProperty, value); }
}
그리고 변환기 논리를 OnIsMultiSelectPropertyChanged 내부에 둘 수 있습니다.
이것은 내가 찾고 있었던 것입니다. 그것은 완벽하게 작동했습니다. 감사. ElementName도 사용되었습니다.