的UIElement創建我的ItemsControl
的ItemsSource
綁定到Textbox
,然後使用一個轉換裝置,根據Textbox
的Text
屬性創建UIElement
對象。我也有一個靜態資源樣式,我想將其應用於我創建的元素。應用靜態資源的風格在轉換器
我遇到的問題是如何將轉換器中創建的項目樣式設置爲靜態資源,因爲我無法訪問我的轉換器類中的靜態資源。
的UIElement創建我的ItemsControl
的ItemsSource
綁定到Textbox
,然後使用一個轉換裝置,根據Textbox
的Text
屬性創建UIElement
對象。我也有一個靜態資源樣式,我想將其應用於我創建的元素。應用靜態資源的風格在轉換器
我遇到的問題是如何將轉換器中創建的項目樣式設置爲靜態資源,因爲我無法訪問我的轉換器類中的靜態資源。
要在Converter
中使用StaticResource
,您可以發送Style
作爲ConverterParameter
。
如果您已經使用ConverterParameter
你可以使Converter
從DependencyObject
派生,添加一個依賴屬性,並將其設置爲Style
上創建Converter
的。
但最簡單的解決方案可能是使用DynamicResource
而不是如果你知道資源的關鍵。
下面的XAML
<UIElement Style="{DynamicResource styleKey}" />
相當於下面的C#代碼
myUIElement.SetResourceReference(StyleProperty, "styleKey");
不可能的任務! :)我想你可以使用ConverterParameter作爲你的靜態資源。一切都會好的!
這一工程十分感謝。我也嘗試在我的ItemsControl上設置ItemTemplate,但我認爲我在某處有不正確的地方。 – mydogisbox