gpt4 book ai didi

c# - 如何以编程方式将项目添加到 WP7 中的 PanoramaItem

转载 作者:太空狗 更新时间:2023-10-29 23:18:33 25 4
gpt4 key购买 nike

我正在开发一个具有动态数量的 PanoramaItems 的应用程序,目前这些都是通过使用其“ItemsSource”属性将它们的列表绑定(bind)到 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>

显然这是简化的,但应该可以理解这个想法。在您的控件中,您可以直接绑定(bind)到 PanoViewModels 中包含的对象。

关于c# - 如何以编程方式将项目添加到 WP7 中的 PanoramaItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com