It is annoying that it is not easy to solve with a converter. In fact, if you could bind to ConverterParameter (which is not possible in Silverlight v4), you could achieve what you want quite easily.
, , , ControlControl, , bounditem itemssource. , . ItemsControl
<local:ItemsControlVisibilityHelper ShowIfLast="False" ShowIfFirst="True" ShowIfNotLastOrFirst="True"
ItemsControl="{Binding ElementName=x_ItemsControl}"
BoundItem="{Binding}"
>
<TextBlock Text=", "></TextBlock>
</local:ItemsControlVisibilityHelper>