ربط Wpf customcontrol بمجموعة لا يعمل


أواجه مشكلات ملزمة في مكانين مع عنصر تحكم مخصص كتبته لتنفيذ قائمة متعددة التحديد من العلامات مع التحديدات التي تمت تهيئتها من قائمة خاصية التبعية.

ومع ذلك، أواجه مشكلة في الارتباط بـ SelectedTags DependencyProperty. إنه فارغ.
يجب أن يعمل هذا في الوضع المستقل؛ وفي DataGridColumn (أنا أستخدم DataGridTemplateColumn).
Xaml للاستخدام المستقل:

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

Xaml لـ DataGridUse:

<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>

تعريف موانئ دبي:

ج#
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));

بالنسبة لكل مثيل لعنصر التحكم، تكون SelectedTags فارغة؛ انها ليست ملزمة. لا توجد حالات فشل ملزمة تظهر.

ما حاولت:

لقد جربت كل الاقتراحات المعقولة التي وجدتها في البحث عن هذه المشكلة. لقد فكرت في وجود خطأ ما في تكوين VS الخاص بي للحل، لكنني لا أرى ذلك.

فيما يلي رابط للحل الكامل على Github:

コメント

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