2009-03-19 35 views
15

Tôi đang tạo UserControl và tôi không thể nhớ tên của thuộc tính mà bạn sử dụng để trang trí thuộc tính mà bạn muốn hoạt động làm thuộc tính nội dung mặc định.WPF - UserControl mặc định Thuộc tính nội dung

Để cung cấp cho một ví dụ cụ thể, nói rằng tôi có một tài sản được gọi là 'Title' mà tôi có thể thiết lập sử dụng cú pháp thuộc tính như thế này -

<local:myControl Title="the title"/> 

Nhưng người tiêu dùng kiểm soát có thể muốn sử dụng cú pháp nguyên tố như thế này -

<local:myControl> the Title </local:myControl> 

Tôi biết có thuộc tính mà tôi cần thêm vào thuộc tính Tiêu đề để bật hỗ trợ này nhưng tôi quên nó là gì và không thể tìm thấy ở đâu cả.

Có ai có thể làm mới bộ nhớ của tôi cho tôi không? Ngoài ra, tôi đang tìm một thuộc tính tương tự để hành động trên CustomControls kế thừa từ ItemsControl.

Trả lời

7

Tôi cũng tìm thấy mã để hỗ trợ các bộ sưu tập làm thuộc tính nội dung trên MSDN. TOM_C là để cảm ơn cho điều này.

[ContentProperty("SomeObjects")] 
public class SomeContainer 
{ 


private List<SomeObject> _someObjects; 

public List<SomeObject> SomeObjects 
{ 

    get 
    { 

     if (null == _someObjects) 
     { 

      _someObjects = new List<SomeObject>(); 

     } 

     return _someObjects; 

    } 

} 

XAML: 
<SomeContainer> 

    <SomeObject/> 
    <SomeObject/> 
    <SomeObject/> 

</SomeContainer> 
Các vấn đề liên quan