У меня проблема с моим свойством зависимости. Кажется, что он вообще не хочет работать, и я не знаю почему. Вот код для моего свойства зависимости:
public static readonly DependencyProperty CheckBoxColumnVisibilityProperty =
DependencyProperty.Register("CheckBoxColumnVisibility", typeof(Visibility), typeof(ComputersControl), null);
public Visibility CheckBoxColumnVisibility
{
get
{
return (Visibility)GetValue(CheckBoxColumnVisibilityProperty);
}
set
{
SetValue(CheckBoxColumnVisibilityProperty, value);
}
}
Вот где я назначаю значение своего свойства зависимости:
<ComputerControl:ComputersControl Canvas.Left="50" BorderBrush="Black" Background="Blue" Name="computerControl" CheckBoxColumnVisibility="Collapsed" />
Вот где я пытаюсь привязать его к столбцу в DataGrid
, чтобы сделать так, чтобы я мог установить этот столбец как видимый или свернутый:
<Data:DataGrid.Columns>
<Data:DataGridTemplateColumn
x:Name="CheckBoxColumn"
Visibility="{Binding CheckBoxColumnVisibility}"
Header="Selected">
<Data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="DataGridCheckBox"
Click="DataGridCheckBox_Click"
IsChecked="{Binding IsSelected, Mode=TwoWay}"
HorizontalAlignment="Center" />
</DataTemplate>
</Data:DataGridTemplateColumn.CellTemplate>
</Data:DataGridTemplateColumn>
Может кто-нибудь сказать мне, почему он не работает? Каждый пример, который я смотрю, выглядит точно так же, как этот, но мой не работает ...