2010-09-09 101 views
1

我有一个集合ObservableCollection<Foo>,我想将它绑定到ObservableCollection<object>类型的自定义控制器中的一个属性。但是,绑定值永远不会到达PropertyCallback,因此从未设置。Binding ObservableCollection <Foo> to ObservableCollection <object>

有没有一种巧妙的方法来实现这种绑定?我可以创建一个IValueConverter,将ObservableCollection<Foo>转换为ObservableCollection<object>,但that gives new problems ..

回答

1

据我所知,没有自动转换。编写一个ValueConverter是一个选项。

如果您经常需要这种特定的转换,也许TypeConverter可以做你需要的。创建完成后,用TypeConverterAttribute声明它,然后在绑定中自动完成转换。

+0

TypeConverter可能会更好,但我想这给出了相同的问题IValueConverter呢? (请参阅编辑中的参考问题)。 – stiank81 2010-09-09 11:17:20

0

我不认为有一个美丽的方式来实现这一点。您可能需要考虑协变和逆变(.Net 4),但它不适用于您的对象示例。

相关问题