2009-10-21 33 views
6

Làm cách nào để có thể chọn một bảng dữ liệu khác accroding một trường trong nguồn ràng buộc dữ liệu? tôi sẽ có 2 DataTemplates khác nhauMẫu dữ liệu có điều kiện trong WPF

<DataTemplate x:Key="DataTemplateLabel"> 
    <Label Width="60" Height="25" Background="Red"> 
    <TextBlock Text="{Binding Path=Name}"/> 
    </Label> 
</DataTemplate> 



<DataTemplate x:Key="DataTemplateTxtBox"> 
    <TextBox Width="60" Height="25" Background="Red" Text="{Binding Path=Text}"/> 
</DataTemplate> 

if (ISTEXT) Sau đó sử dụng DataTemplateTxtBox ELSE sử dụng DataTemplateLabel) Đây có phải là có thể? Cảm ơn.

Trả lời

7

Bạn có thể tạo một DataTemplateSelector và gán nó vào ContentTemplateSelector tài sản (hoặc ItemTemplateSelector nếu nó là trong một ItemsControl)

0

Đây là câu trả lời gián tiếp hơn, nhưng bằng cách thực hiện đa hình (nghĩa là từ bỏ thuộc tính IsText và trả lời câu hỏi bằng một loại khác), bạn có thể xác định DataTemplate cho từng loại khác nhau.

Các vấn đề liên quan