如何根据Environment.ProcessorCount填充列表框

时间:2010-12-07 19:10:33

标签: wpf

我想用“CPU 1”,“CPU 2”等值填充列表框/组合框。

项目数等于Environment.ProcessorCount。

我知道使用用户控件和C#编程的方法,但我想在XAML中使用这一切。你能告诉我一些指示或提供一些样品吗?

Adv中的Thx

1 个答案:

答案 0 :(得分:2)

您需要在/ VM后面使用某种形式的代码才能执行此操作。你无法在xaml中完成所有工作。

我会:

  1. 创建视图模型类
  2. 在该类上创建一个属性IEnumerable<string>。考虑到人们根本不会改变处理器的数量,在这里使用ObservableCollection<string>可能会有点过分。
  3. 实例化视图模型实例时,生成字符串(即for(var i = 0; i < Environment.ProcessorCount; ++i) { CpuList.Add(string.Format("CPU {0}", i + 1)); }
  4. 在将列表或父窗口的DataSource设置为视图模型实例后,将XAML绑定到此视图模型属性<ListBox ItemsSource="{Binding CpuList}" />someWindow.DataContext = new ViewModelClass();
  5. Doneski!