SORU
24 Mart 2010, ÇARŞAMBA


Nasıl bir ayırıcı bir ItemsControl öğeleri arasında eklenebilir

Öğeleri bir Kontrol koleksiyonundan numaralarının bir listesini görüntülemek için ihtiyacım var. Öğeleri yani: "1", "2", "3".

Görmelerini, virgül (veya benzeri) hepsini ayrı bir yere ihtiyacım var. Yukarıdaki 3 madde şu şekilde görünecektir: "1, 2, 3".

Nasıl bir listenin sonunda eklediniz kalmadan bireysel öğeler için bir ayırıcı ekleyebilir miyim?

Bir ItemsControl kullanarak takıldım, ama bunu kullanmaya başlamıştım.

CEVAP
28 Temmuz 2010, ÇARŞAMBA


<ItemsControl ItemsSource="{Binding Numbers}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <!-- could use a WrapPanel if more appropriate for your scenario -->
            <StackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock x:Name="commaTextBlock" Text=", "/>
                <TextBlock Text="{Binding .}"/>
            </StackPanel>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
                    <Setter Property="Visibility" TargetName="commaTextBlock" Value="Collapsed"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>

    </ItemsControl.ItemTemplate>
</ItemsControl>

Önceki veri göreli bir kaynak olan Silverlight bir çözüm arıyordum, çünkü sizin soru geldi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009