Silverlight ListBox - 静态加绑定(bind)项

标签 silverlight mvvm windows-phone-7

有没有办法让一个列表框同时填充静态和动态项目?

我正在编写一个 windows phone 7 应用程序,并希望在顶部或底部有一个静态 listboxItem,然后从 viewModel 绑定(bind)其他项目。我尝试设置静态 listboxItem 和 dataTemplate 但静态项目被动态项目替换。

编辑:

我发现了几篇文章,展示了如何创建一个从允许多个模板的列表框继承的自定义控件。我如何创建一个自定义控件,为静态项目添加一个部分,无论绑定(bind)如何,这些项目始终存在。

最佳答案

如果您正在尝试执行 MVVM 并且还双向绑定(bind) ListBox 的 SelectedItem,那么将一个集合绑定(bind)到 ItemsSource 属性会更容易/更清晰。

您可以使用静态项目预先填充 ViewModel 中的集合吗?然后,您可以将您的动态项目合并到现有的集合中(当它们可用时(从 Web 服务返回或其他))。无论如何,您似乎都希望在您的 ViewModel 中使用这种逻辑,并且只需向 View 公开一个列表以与 ListBox 一起使用。

关于Silverlight ListBox - 静态加绑定(bind)项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3143032/

相关文章:

c# - 使用 AudioPlayerAgent 时禁用通用音量控制 (uvc) 中的下一个/上一个按钮

Silverlight - Chrome 不断加载缓存文件而不是最新文件

silverlight - 哪些 IoC 容器支持 Silverlight?

c# - WPF-在第一个组合框选择上启用第二个组合框

c# - 如何在 TaskScheduler.FromCurrentSychronizationContext 的延续中使用 Task.Result?

windows-phone-7 - 处理 ViewModel 中的 OnNavigatedFrom/OnNavigatedTo 事件

wpf - 在 XAML 中,在决定属性是否应采用样式时,我应该使用什么 "guidelines"?

wpf - 如果验证失败,请不要关闭窗口 - 在 WPF 中

windows-phone-7 - WP7 中的应用内购买

c# - 从绑定(bind)的 ListBox 中获取选定的项目字符串