El enlace de control personalizado de Wpf a una colección no funciona

programación


Tengo problemas vinculantes en dos lugares con un control personalizado que escribí para realizar una lista de selección múltiple de etiquetas con las selecciones inicializadas desde una propiedad de dependencia List.

Sin embargo, tengo problemas con el enlace a SelectedTags DependencyProperty. Es nulo.
Esto debe funcionar tanto en modo independiente; y en DataGridColumn (estoy usando DataGridTemplateColumn).
Xaml para uso independiente:

<cc:TagSelect Width="175"
   MaxHeight="350"
   BorderBrush="Black"
   BorderThickness="1"
   HorizontalAlignment="Center"
   VerticalAlignment="Top"
   SelectedTags="{Binding SomeTags}" />

Xaml para uso de DataGrid:

<DataGridTemplateColumn Width="175" Header="Tags">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <cc:TagSelect Width="175" SelectedTags="{Binding Tags}" />
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
  <DataGridTemplateColumn.CellEditingTemplate>
    <DataTemplate>
	  <cc:TagSelect Width="175" SelectedTags="{Binding Tags}" />
    </DataTemplate>
  </DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>

Definición de DP:

C#
public List<Tag> SelectedTags
{
    get { return (List<Tag>)GetValue(SelectedTagsProperty); }
	set { SetValue(SelectedTagsProperty, value); }
}
public static readonly DependencyProperty SelectedTagsProperty =
			DependencyProperty.Register("SelectedTags", 
			typeof(List<Tag>), 
            typeof(TagSelect),
			new FrameworkPropertyMetadata(null, 
			FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));

Para cada instancia del Control, SelectedTags es nulo; no es vinculante. No se muestran fallos vinculantes.

Lo que he probado:

He probado todas las sugerencias razonables que encontré al investigar este problema. Estoy pensando que tengo algo mal en mi configuración de VS para la Solución, pero no lo veo.

Aquí hay un enlace a la solución completa en Github:

コメント

タイトルとURLをコピーしました