2009-11-08 35 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!