开发者

Apply static resource style to UIElement created in converter

I am binding the ItemsSource of an ItemsControl to a Textbox and then using a converter to create UIElement objects based on the Text property of the Textbox. I also have a static resource style tha开发者_如何学Got I want to apply to the elements I create.

The problem I'm having is how to set the style of the items created in the converter to the static resource since I don't have access to the static resources in my converter class.


To use StaticResource in the Converter you could send the Style as ConverterParameter.

If you're already using the ConverterParameter you could make the Converter derive from DependencyObject, add a Dependency Property and set it to the Style on the creation of the Converter.

But the easiest solution is probably to use DynamicResource instead if you know the key of the resource.

The following Xaml

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

is equivalent to the following C# code

myUIElement.SetResourceReference(StyleProperty, "styleKey");


Mission impossible! :) you can use ConverterParameter as your static resource, I think. and all will be ok!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜