1

C# コードがあり、xaml で記述する必要があります。

私のコード:

foreach (item i in List.Items)
{
   Label lb =new Label; 
   lb.VerticalAlignment=Center;
   lb.Content= List.Items.Name;
   lb.Width="120";

   mGrid.Children.Add(lb);
}

mGrid は、私の xaml コードのグリッドです。リストはリストです。リストはファイルのコンテンツになりました。このファイルに 2 つのエントリがある場合、ラベルを作成する必要がありました。4 つある場合は 4 を作成する必要があります。7 つある場合は 7 を作成する必要があります。

C# では問題なく動作しますが、xaml コードで記述する必要があります。これどうやってするの?

挨拶

4

1 に答える 1

1

MVVM パターンの使用を検討してください。

そうすれば、ObservableCollection にアイテムのリストを保持する ViewModel クラスがあります。

リストは、ItemsSource を ViewModel のコレクションにバインドするだけです。コード ビハインドまたは他の場所で項目を作成する必要はなくなりました。

width と VerticalAlignment はビュー固有であるため、XAML に直接渡されます。必要に応じて、おそらく ItemsTemplate として、Label もビューに含まれます。

MVVM については、Lab49 で入手できるJason Dollinger によるこの優れたビデオ チュートリアルで説明されて います。

すでにリストが含まれており、何をすべきかを確認できます。

このビデオで開発されたソース コードは
、Lab49でも入手できます。

于 2012-07-21T08:44:11.357 に答える