Điều khiển tùy chỉnh WPF liên kết với bộ sưu tập không hoạt động

lập trình


Tôi đang gặp sự cố ràng buộc ở hai nơi với điều khiển tùy chỉnh mà tôi đã viết để thực hiện danh sách Thẻ nhiều lựa chọn với các lựa chọn được khởi tạo từ Thuộc tính phụ thuộc Danh sách.

Tuy nhiên, tôi gặp sự cố với việc liên kết với Thuộc tính phụ thuộc của SelectedTags. Nó là vô giá trị.
Điều này cần phải hoạt động cả ở chế độ độc lập; và trong DataGridColumn (Tôi đang sử dụng DataGridTemplateColumn).
Xaml để sử dụng độc lập:

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

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

Định nghĩa 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));

Đối với mỗi phiên bản của Điều khiển, Thẻ đã chọn là rỗng; nó không có tính ràng buộc. Không có ràng buộc thất bại hiển thị.

Những gì tôi đã thử:

Tôi đã thử mọi gợi ý hợp lý mà tôi tìm thấy khi nghiên cứu vấn đề này. Tôi nghĩ rằng có điều gì đó không ổn trong cấu hình VS cho Giải pháp nhưng tôi không thấy điều đó.

Đây là liên kết đến Giải pháp đầy đủ trên Github:

コメント

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