[ad_1]
أواجه مشكلات ملزمة في مكانين مع عنصر تحكم مخصص كتبته لتنفيذ قائمة متعددة التحديد من العلامات مع التحديدات التي تمت تهيئتها من قائمة
ومع ذلك، أواجه مشكلة في الارتباط بـ 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:
[ad_2]
コメント