使用绑定切换绑定

时间:2011-12-13 17:39:01

标签: silverlight windows-phone-7 data-binding

我有一个BlogStore类,它包含两个observablecollections,如此

public class BlogStore {
    public ObservableCollection<Blog> blogs ...

    public ObservableCollection<Blog> favourites ...
}

public BlogStore blogStore ...

不,我想重用一个执行以下绑定的控件

ItemsSource="{Binding blogStore.blogs}

所以我可以切换到favourites,以下不起作用,但我想要一些类似的东西。

ItemsSource={Binding blogStore{Binding category, ElementName=blogControl}

在后面的控件代码中我会有一个依赖属性。

也许转换器可以做到这一点?

1 个答案:

答案 0 :(得分:2)

如果您将BlogStore视为ViewModel,那么它会暴露其他几个属性。

Category您绑定了用于选择要显示的类别的控件。

也是CategoryBlogs属性,根据blogs的值返回favouritesCategory的值。

您将实现INotifyPropertyChanged,以便在PropertyChanged属性发生更改时确保为“CategoryBlogs”触发Category事件。

您只需将ItemsSource绑定到CategoryBlogs