2012-02-22 5 views
0

私はWPFとデータバインディングに若干の変更がありましたが、非常に強力です。私はラベルのセットを持つ方法がある場合は、コンテンツのすべてが文字列の配列内の別のインデックスにバインドされているプロパティがあるのだろうかと思います。配列が更新されると、ラベルも自動的に変更されます。データバインディングラベルの内容を配列に

xaml構文はまだ私にとっては外国語ですが、私はそれを動作させることができませんでした。

答えて

4

これは動的なラベルセットの場合、ItemsControlを使用し、ItemTemplateを変更して、バインドされているコレクション内の各アイテムのラベル(ケースの文字列のコレクション)。

ような何か:

<ItemsControl ItemsSource="{Binding MyLabelStrings}"> 
    <ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <Label Content="{Binding}" ... /> 
    </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

あなたは文字列がMyLabelStringsプロパティにObservableCollectionを使用し、その後、コレクションから削除/追加された場合に更新するためにあなたのUIを希望する場合Bojinは、述べています。

+0

観測可能なコレクションを使用して文字列を保存することを忘れないでください。 –

+0

ああ、配列ではないので、Listのようなもの?そして、私はちょうどこのItemsControlを使用し、ソース内のすべての文字列に

+0

List またはObservableCollection を使用することはできますが、OCはコレクションの変更通知を表示するので、コレクションが変更されたときにUIが更新されます。 – devdigital

関連する問題