我已經創建了我插入了我的窗前用下面的代碼允許將元素添加到列表中的XAML
<controls:ListExpander Text="Class Diagrams"></controls:ListExpander>
有問題的控制自定義的控件包含幾個子控件等等,清單。如何創建設置,以便我可以指定應添加到列表中的項目?最後,我在尋找以下架構
<controls:ListExpander Text="Class Diagrams">
<SomeItem>data<SomeItem>
<SomeItem>data<SomeItem>
<SomeItem>data<SomeItem>
<SomeItem>data<SomeItem>
</controls:ListExpander>
在這種情況下,SomeItem對象應該被添加到列表中ListExpander:
<ListBox Name="lstItems" Background="LightGray">
<ListBox.Items>
// Items should go here
</ListBox.Items>
</ListBox>
我很新的WPF,但我想這是沿着在ListExpander上創建一個依賴關係集合的東西,它需要SomeItem
類型的對象?
編輯:讓我澄清一下。我只是希望能夠給控件一些參數,它可以轉換爲控件中包含的列表框中的項目。
Items和lstItems之間的綁定似乎不起作用。 SomeItem對象實際上被添加到_items,但不是列表框。 – 2009-10-03 19:48:03
也許你需要在你的控件構造函數中設置DataContext來綁定工作。類似this.DataContext = this;或者使用TemplateBinding而不是Binding,或者使用指定RelativeSource的較長版本的Binding表達式。無論如何,原則的立場,你只需要在我的示例代碼中找到一個缺少的怪癖。 – 2009-10-09 15:49:51