In my DataGridTemplateColumn
i set a DataTemplate
.
Inside i have a Button
and i bind his Visibility
property to collapsed but the result leave space like Hidden. why?
If I just write "Collapsed" it's works but i want to bind. Maybe i didn't write the binding perfect? Please help
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<StackPanel Width="auto" Orientation="Horizontal" >
<Button Click="DeleteTravelDetails" Visibility="{Binding DataContext.IsDeleteTravelVisible,RelativeSource={RelativeSource FindAncestor, AncestorType=DataGrid}}">
<Image Source="/Resources;component/Images/delete3.jpg" Width="auto" Height="30" ToolTip="Delete Travel" />
</Button>
<Button Click="ExpensesTravelClick" Margin="4,0,0,0" >
<Image Source="/Resources;component/Images/information.png" Width="auto" Height="30"/>
</Button>
<Button Click="ExcelTravelClick" Margin="4,0,0,0" >
<Image Source="/Resources;component/Images/excel.jpg" Width="auto" Height="30"/>
</Button>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Code
private Visibility _isDeleteTravelVisible = Visibility.Collapsed;
public Visibility IsDeleteTravelVisible {
get { return _isDeleteTravelVisible; }
set { _isDeleteTravelVisible = value;
if (PropertyChanged != null) {
PropertyChanged(this, new PropertyChangedEventArgs("IsDeleteTravelVisible"));
}
}
}