2010-12-07 69 views
0

一個列表框我想,以填補值的列表框/組合框,如「CPU 1」,「CPU 2」等如何填寫基於Environment.ProcessorCount

的項目數將等於環境。 ProcessorCount。

我知道用戶控件和C#編程的方法,但我希望在XAML中完成這一切。請你給我看一些指導或提供一些樣品?

THX在進階

回答

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. 綁定您的XAML這一觀點模型屬性<ListBox ItemsSource="{Binding CpuList}" />爲列表或父窗口設置DataSource到視圖模型實例後:someWindow.DataContext = new ViewModelClass();

Doneski!