Pengikatan kontrol khusus Wpf ke koleksi tidak berfungsi

pemrograman


Saya mengalami masalah pengikatan di dua tempat dengan kontrol khusus yang saya tulis untuk melakukan daftar Tag Multipilih dengan pilihan yang diinisialisasi dari Properti Ketergantungan Daftar.

Namun, saya mengalami masalah dengan pengikatan ke SelectedTags DependencyProperty. Itu nol.
Ini perlu berfungsi baik dalam mode yang berdiri sendiri; dan di DataGridColumn (saya menggunakan DataGridTemplateColumn).
Xaml untuk penggunaan yang berdiri sendiri:

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

Xaml untuk Penggunaan 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>

Definisi 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));

Untuk setiap contoh Kontrol, SelectedTags adalah null; itu tidak mengikat. Tidak ada pertunjukan kegagalan yang mengikat.

Apa yang saya coba:

Saya telah mencoba semua saran masuk akal yang saya temukan dalam meneliti masalah ini. Saya berpikir ada yang salah dalam konfigurasi VS saya untuk Solusinya, tetapi saya tidak melihatnya.

Berikut ini tautan ke Solusi lengkap di Github:

コメント

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