2010-09-09 134 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),但它不適用於您的對象示例。

相關問題