2011-04-11 98 views

回答

1

這通常必須在代碼隱藏中完成。即使您構建了一個暴露Type類型屬性的自定義對象,通過XAML設置時也不會正確「轉換」。

這種額外的限制可以防止您創建類似於自定義EnumValueProvider的東西,該類定義公開了Type屬性並使用指定枚舉類型的枚舉值更新了Values屬性。擁有這樣的類將允許您將一個ComboBox或ListBox完全綁定到XAML中的枚舉值列表。

您可以爲上述Type屬性創建custom TypeConverter,以稍微解決此問題。但是你沒有得到你期望的xmlns分辨率。但根據你的情況,這可能是夠好的。

這是another example,通過屬性顯示「已知」類型,然後您可以綁定到該類型。

+0

我在我的問題中指出爲什麼我需要它。 – Shimmy 2011-04-11 22:11:03

+0

@Shimmy - 你最好的選擇可能是一個自定義的IValueConverter,並使用Binding,即使它是OneTime。 – CodeNaked 2011-04-11 22:28:21

相關問題