종속성 속성에 문제가 있습니다. 전혀 일하고 싶지 않은 것 같아요. 왜 그런지 모르겠습니다. 내 종속성 속성의 값을 할당 할 경우 다음종속성 속성에 어떤 문제가 있습니까?
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>
누군가 내 이유를 알 수 있습니까?
DataGrid의 itemsource를 설정했습니다. 데이터 목록으로. 어쨌든 여전히 xaml의 해당 열에 CheckBoxVisibility 속성을 바인딩 할 수 있습니까? 나는 작동하도록 만들었지 만, Loaded 메소드의 컨트롤에 가시성을 설정해야했습니다. – Brett