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 代码中的 Grid。列表是一个列表。该列表成为文件中的内容。如果在这个文件中有 2 个条目,我必须创建标签。如果有 4 个,我必须创建 4 个。如果有 7 个,则创建 7 个。依此类推。

它适用于 C#,但我必须用 xaml 代码编写它。我怎样才能做到这一点?

问候

4

1 回答 1

1

考虑使用 MVVM 模式。

这样你就有了 ViewModel 类,它将你的项目列表保存在 ObservableCollection 中。

您的列表只是将 ItemsSource 绑定到 ViewModel 中的集合,您不再需要在代码后面或其他地方创建项目。

宽度和 VerticalAlignment 直接转到 XAML,因为它们是特定于视图的。如果您需要,即使标签也会在视图中,可能作为 ItemsTemplate。

Jason Dollinger 在这个优秀的视频教程中解释了 MVVM,该教程 可在 Lab49 上获得

它已经包含一个列表,您可以在那里看到要做什么。

本视频中开发的源代码也可
在 Lab49 上获得

于 2012-07-21T08:44:11.357 回答