AnsweredAssumed Answered

Definition of a CompositeSymbol in xaml

Question asked by j.buchtaesri-de-esridist Employee on Jul 11, 2017

I tried to define a CompositeSymbol as a resource in .xaml, like:

<esri:CompositeSymbol x:Key="CompositeSymbol">
    <esri:CompositeSymbol.Symbols>
        <esri:SimpleMarkerSymbol Size="6" Color="Black"/>
        <esri:SimpleMarkerSymbol Size="6" Color="Red"/>
    </esri:CompositeSymbol.Symbols>
</esri:CompositeSymbol>

This does not compile.

 

I think, this is because Symbols returns the generic IList<T> interface only. I think, I read somewhere that XAML can handle collections only, if they implement the non-generic version as well.

Actually, I tested it with an own dummy CompositeSymbol class. If I define Symbols as IList or List<T>, I can define it in xaml. If I define it as IList<T>, it does not work.

 

Maybe, the CompositeSymbol can be enhanced to support IList as well.

Outcomes