Hello,
I am using the ContentTemplateSelector-Property of the RadPathButton, but nothing happens. Is there some trick to activate this feature?
My xaml:
<utils:MessageDirectionTemplateSelector x:Key="messageDirectionTemplateSelector">
<utils:MessageDirectionTemplateSelector.DecEditDataTemplate>
<DataTemplate>
<ContentControl ContentTemplate="{StaticResource icon:outMessage}"/>
</DataTemplate>
</utils:MessageDirectionTemplateSelector.DecEditDataTemplate>
<utils:MessageDirectionTemplateSelector.HexEditDataTemplate>
<DataTemplate>
<ContentControl ContentTemplate="{StaticResource icon:inMessage}"/>
</DataTemplate>
</utils:MessageDirectionTemplateSelector.HexEditDataTemplate>
</utils:MessageDirectionTemplateSelector>
<telerik:RadPathButton Content="{Binding DataContext, RelativeSource={RelativeSource Self}}"
ContentPlacement="Right"
ContentTemplateSelector="{StaticResource messageDirectionTemplateSelector}"/>
The Selector-Class:
public class MessageDirectionTemplateSelector : DataTemplateSelector { public override DataTemplate SelectTemplate(object item, DependencyObject container) { if (item is MessageItem) { return Properties.Settings.Default.CanIdHex ? HexEditDataTemplate : DecEditDataTemplate; } if (item is MessageSignalItem) { return Properties.Settings.Default.MuxValueHex ? HexEditDataTemplate : DecEditDataTemplate; } if (item is EnumValueItem) { return Properties.Settings.Default.EnumValueHex ? HexEditDataTemplate : DecEditDataTemplate; }
return null; }
public DataTemplate HexEditDataTemplate { get; set; } public DataTemplate DecEditDataTemplate { get; set; } }
regards,
Tobias