У меня проблема с DependencyProperty в UserControl.Мой контроль выставляет два свойства Dependency, bool и string.Свойство string работает, а bool - нет.Я не получаю ошибок, но изменения никоим образом не отражаются.
Я определяю свойство следующим образом:
private static readonly DependencyProperty IncludeSubdirectoriesProperty =
DependencyProperty.Register(
"IncludeSubdirectories",
typeof(bool),
typeof(DirectorySelect),
new FrameworkPropertyMetadata(false) { BindsTwoWayByDefault = true }
);
public bool IncludeSubdirectories
{
get { return (bool) GetValue(IncludeSubdirectoriesProperty); }
set { SetValue(IncludeSubdirectoriesProperty, value); }
}
В XAML для пользовательского элемента управления я связываю свойство следующим образом:
<CheckBox
Name="IncludeSubdirectoriesCheckbox"
IsChecked="{Binding Path=IncludeSubdirectories, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
Include subfolders</CheckBox>
И когда я использую элемент управления, я привязываюсь к таким свойствам:
<Controls:DirectorySelect
Directory="{Binding Directory}"
IncludeSubdirectories="{Binding WatchSubDirs}"/>
«Каталог» - это строковое свойство, которое работает просто отлично.Я связываю их обоих одинаково, но я просто не могу заставить bool работать.
Где я ошибся?