I am trying to associate a dependency property through XAML with my custom WPF control.
Here's how I register the dependency property:
public static readonly DependencyProperty AltNamesProperty = DependencyProperty.Register ("AltNames", typeof(string), typeof(DefectImages)); public string AltNames { get { return (string) GetValue(AltNamesProperty); } set { SetValue(AltNamesProperty, value); } }
And here is what I call it in my XAML:
<DataGrid.Columns> <DataGridTemplateColumn IsReadOnly="True"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Name="StackPanel1" Grid.Column="0" Width="950"> <TextBlock FontSize="16" TextDecorations="None" Text="{BindingPath=StandardName}" Foreground="Black" FontWeight="Bold" Padding="5,10,0,0"></TextBlock> <TextBlock Text="{Binding Path=AltNames}"TextWrapping="WrapWithOverflow" Padding="5,0,0,10"></TextBlock> <!-- this part should be magic!! --> <controls:DefectImages AltNames="{Binding Path=AltNames}"></controls:DefectImages> </StackPanel> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns>
I know that the AltNames property that I'm trying to bind is a valid property because I can display it in a text block just fine. Am I incorrectly registering a Dependency property?
What do I need to do to get the correct value assigned to AltNames in my code?
jacobsimeon
source share