And*_*rpe 5 c# silverlight windows-phone-7
我正在开发一个具有动态数量的PanoramaItems的应用程序,现在这些都是通过使用其"ItemsSource"属性将它们的列表绑定到Panorama来添加的.
但是当我尝试向创建的PanoramaItems添加内容时,问题就出现了.现在,我可以添加一个ListBox,并且按预期工作,但我真的想添加一些我可以更多控制的东西(可能是某种类型的自定义控件).
现在,我找到了一些可以通过编辑MainPage.xaml向我展示如何做到这一点的地方,但是由于我不知道我需要多少它我不能(我认为)那样做.
PanoramaItem类没有'Items'属性,只有'Content'属性(这是我认为我需要的)这一事实增加了这个问题.
我想我需要为自定义控件定义一个.xaml/.cs文件,然后以某种方式将其应用于PanoramaItem但我真的不确定
我将假设您在这里使用 MVVM 框架,所以如果没有,我深表歉意。
您的想法是正确的,您可能希望对 Pano 项目使用用户控件。完成后,这里是新的 XAML 代码:
<controls:Panorama ItemsSource="{Binding PanoViewModels}">
<controls:Panorama.ItemTemplate>
<DataTemplate>
<ctl:PanoItemControl />
</DataTemplate>
</controls:Panorama.ItemTemplate>
</controls:Panorama>
Run Code Online (Sandbox Code Playgroud)
显然这已经被简化了,但应该能够传达这个想法。在您的控件中,您可以直接绑定到 PanoViewModel 中包含的对象。
| 归档时间: |
|
| 查看次数: |
4134 次 |
| 最近记录: |