2009-06-23 3 views
0

Ich möchte eine Liste der "Eigenschaften" in meiner Anwendung anzeigen. Eine Eigenschaft ist einfach ein Name/Wert-Paar. Die Anzahl der Eigenschaften ist dynamisch.Anzeigen einer Liste mit dynamischen Größen in XAML (schreibgeschützt)

Der beste Weg, dies zu tun? Das Einzige, was ich mir vorstellen kann, ist das Erstellen eines ListView mit ItemTemplate. Aber dann sind die Elemente wählbar, und das ist nicht was ich will. Wenn ich die Liste schreibgeschützt mache, wird sie grau. Gefällt mir auch nicht.

Hat jemand einen besseren Vorschlag?

+0

Ich hoffe, Ihre Frage nicht * ist nur lesbar *;) (nur ein Witz) – Hemant

+0

Naw, wenn es es wäre in eckigen Klammern [readonly] gewesen. –

Antwort

3
<ScrollViewer> 
    <ItemsControl ItemsSource="{Binding Properties}"> 
     <ItemsControl.ItemTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <TextBlock Text="{Binding Name}"/> 
       <TextBlock Text="{Binding Value}"/> 
      </StackPanel> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 
</ScrollViewer> 

eine Grid für ItemsControl.ItemsPanel mit SharedSizeGroup verwenden, wenn Sie alle Elemente wollen schön aufreihen.

Verwandte Themen