У меня есть изображение внутри пользовательского элемента управления, которое я хочу связать его видимость со свойством, которое я настроил в объекте класса.Свойства зависимостей установлены и работают правильно, но я не знаю, как правильно установить привязку для изображения.
Пользовательский элемент управления и объект класса находятся в одном пространстве имен.Я подумал, что мне нужно будет установить ElementName
для окна или RelativeSource
для объекта класса, но я не получаю его работы.
Вот как выглядит свойство зависимости (определенов MigrateUserWizardObject.cs
это наследуется от DependencyObject
, оно находится в пространстве имен UserAccountMigrator
):
public static readonly DependencyProperty DatabaseStepCompletedVisibilityProperty = DependencyProperty.Register("DatabaseStepCompletedVisibility", typeof(Visibility), typeof(MigrateUserWizardObject));
public Visibility DatabaseStepCompletedVisibility
{
get
{
return (Visibility)GetValue(DatabaseStepCompletedVisibilityProperty);
}
set
{
SetValue(DatabaseStepCompletedVisibilityProperty, value);
}
}
Вот изображение, которое я хочу привязать к этому свойству зависимости (определенному в ProgressUserControl.xaml
, этонаследуется от UserControl
, он также находится в пространстве имен UserAccountMigrator
):
<Image x:Name="DatabaseCompleted" Source="{StaticResource GreenCheckMarkSource}" Visibility="{Binding Path=DatabaseStepCompletedVisibility, UpdateSourceTrigger=PropertyChanged}" Height="20" HorizontalAlignment="Right"></Image>
Это связано с тем, что DataContext
изображения является пользовательским элементом управления.Как я могу сделать эту работу?