Как заполнить список на основе Environment.ProcessorCount - PullRequest
0 голосов
/ 07 декабря 2010

Я хочу заполнить список / комбинированный список такими значениями, как «CPU 1», «CPU 2» и т. Д.

Количество элементов будет равно Environment.ProcessorCount.

Я знаю подход с пользовательскими элементами управления и программированием на C #, но я хочу все это на XAML.Не могли бы вы показать мне некоторые направления или предоставить образцы?

Thx в Adv

1 Ответ

2 голосов
/ 07 декабря 2010

Для этого вам понадобится какой-то код в / 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}" /> после установки источника данных для списка или родительского окна для экземпляра модели представления: someWindow.DataContext = new ViewModelClass();

Doneski!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...