2009-11-08 37 views
0

我已經有效地獲得了List或List,表示畫布元素的XAML ......作爲我無法控制的某些東西的返回。渲染列表<Canvas>作爲列表項目(或項目控件)

我一直在通過stackpanel.children.add等進行比較成功的渲染,但是想要開始在虛擬化面板或列表中顯示畫布列表。

我設置的ItemsSource和DataContext的對<ItemsControl>並設置<DataTemplate>這樣

<DataTemplate> 
    <ContentControl content="{Binding Path=CanvasBody}"/> 
</DataTemplate> 

這有效地整個身體的Silverlight白色/空白。我真的不在乎我如何最終獲得所需的結果,這是所呈現的畫布的列表...最好是針對速度虛擬化的。

其滯後的問題,而不是理想的,只要Silverlight應用程序的構建方式,我知道......

我真的很感激任何指針。謝謝!

+0

你的問題似乎缺少某些部分。我建議你修改它以填補上面的空白。 – Bryant 2009-11-09 19:59:46

回答

0

通常要顯示一個元素列表,您將items控件的itemssource屬性綁定到列表,然後爲其設置一個數據模板,以顯示列表項類型的所需屬性。你不需要設置內容控制。除此之外,我不知道你到底在問什麼。

<DataTemplate> 
    <Grid> 
     <TextBlock Text="{Binding ExampleProperty1}"/> 
    </Grid> 
</DataTemplate> 

代碼隱藏文件:

public class ExampleClass 
{ 
    public String ExampleProperty1 
    { 
     get 
     { 
      return "TEST"; 
     } 
    } 
} 

public List<ExampleClass> List {get;} // note that this must be a public PROPERTY,  
             // not a field!