Estoy intentando vincular una propiedad de dependencia a través de XAML a mi control WPF personalizado.WPF Dependency Propiedad no configurada
Así es como me registro de la propiedad de dependencia:
public static readonly DependencyProperty AltNamesProperty =
DependencyProperty.Register ("AltNames", typeof(string), typeof(DefectImages));
public string AltNames
{
get { return (string) GetValue(AltNamesProperty); }
set { SetValue(AltNamesProperty, value); }
}
Y Así es como yo lo llamo en mi 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>
sé la propiedad AltNames
que estoy tratando de unirse a es una propiedad válida porque puedo mostrarla en un bloque de texto muy bien. ¿Estoy registrando la propiedad de Dependencia de forma incorrecta?
¿Qué debo hacer para obtener el valor correcto asignado a AltNames
en mi código?
¿Has probado 'AltNames = "{Binding Path = AltNames, Modo = TwoWay}"'? ¿Hay algún error vinculante en la ventana de salida durante el tiempo de ejecución? – nemesv
@nemesv acaba de probar el enlace bidireccional, sin suerte. No hay errores de enlace en la ventana de salida. – jacobsimeon
Es probable que esto se confunda por 2 propiedades que comparten el mismo nombre. ¿Has intentado cambiarle el nombre a uno? ¡La solución que marcó como respuesta parece rara! – Gusdor