2010-06-12 172 views
1

我在代碼中定義了兩個類:一個具有公共「Age」和「Name」屬性的「Person」類,以及一個「People」類Generic.List(T)的。類型{0}不支持直接內容 - WPF/XAML

作爲遵循人類的代碼:

Public Class People 
    Inherits Collections.Generic.List(Of Person) 

    ... 
End Class 

我想實現的是直接初始化人民類,並在XAML中添加個人,也它,即:

<local:People x:Key="Familty"> 
     <local:Person Age="11" Name="John" />   
     <local:Person Age="12" Name="John2" /> 
     ... 
</local:People> 

但是我在XAML中不斷收到錯誤消息: 「人員」類型不支持直接內容。

任何想法如何解決這個問題?

非常感謝!

+0

您是否在使用「Age」和「Name」的依賴屬性? – 2010-06-14 04:53:16

+0

您還需要爲Person和People創建模板,以便XAML知道如何呈現它。 – 2010-06-14 04:53:50

回答

1

你究竟想做什麼?

它試圖將內容設置到控件(它必須是ContentControl /或繼承類)的接縫。另請注意,您正在將內容設置爲xaml,這意味着它至少必須是UIElement。

如果您想要表示人員列表,請將dataTemplate設置爲該數據類型並具有可視化表示,然後將ItemsSource(應該是項目控件的人員)設置爲一個列表(或可觀察集合)的人。

您應該考慮將UI與模型分開。

那麼,你究竟想要做什麼?

相關問題