2011-09-07 49 views
1

的UIElement創建我的ItemsControlItemsSource綁定到Textbox,然後使用一個轉換裝置,根據TextboxText屬性創建UIElement對象。我也有一個靜態資源樣式,我想將其應用於我創建的元素。應用靜態資源的風格在轉換器

我遇到的問題是如何將轉換器中創建的項目樣式設置爲靜態資源,因爲我無法訪問我的轉換器類中的靜態資源。

回答

1

要在Converter中使用StaticResource,您可以發送Style作爲ConverterParameter

如果您已經使用ConverterParameter你可以使ConverterDependencyObject派生,添加一個依賴屬性,並將其設置爲Style上創建Converter的。

但最簡單的解決方案可能是使用DynamicResource而不是如果你知道資源的關鍵。

下面的XAML

<UIElement Style="{DynamicResource styleKey}" /> 

相當於下面的C#代碼

myUIElement.SetResourceReference(StyleProperty, "styleKey"); 
+0

這一工程十分感謝。我也嘗試在我的ItemsControl上設置ItemTemplate,但我認爲我在某處有不正確的地方。 – mydogisbox

0

不可能的任務! :)我想你可以使用ConverterParameter作爲你的靜態資源。一切都會好的!