有没有办法让一个列表框同时填充静态和动态项目?
我正在编写一个 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/