2017-01-06 4 views
0

Я пытаюсь изменить цвет шрифта определенного элемента моего списка в коде, и я не уверен, как подойти к нему. Это то, что я до сих пор:Как программно установить цвет шрифта только одного элемента списка?

lv_options.ItemsSource = new Options[] { 
       new Options { Text = "Delete" }, 
       new Options { Text = "Rename"} , 
       new Options { Text = "Order: Move up" }, 
       new Options { Text = "Order: Move down"} 
      }; 

      if (act.item.SectionPosition >= act.lst_sections.Count() || act.item.SectionPosition <= 1) 
      { 
       foreach (Options op in lv_options.ItemsSource) 
       { 
        if(op.Text.Equals("Order: Move up")) 
        { 
         lv_options.HeaderTemplate.SetValue....??? 
        } 
       } 

      } 

Это мой ListView

<ListView x:Name="lv_options"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
      <ViewCell> 
       <StackLayout Orientation="Horizontal" Padding="10, 15, 0, 15"> 
       <Label Font = "20" Text="{Binding Text}" /> 
       </StackLayout> 
      </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
     </ListView> 
+0

Цвет фона или шрифт? – greenhoorn

+0

Цвет шрифта текста –

ответ

0

Вам нужно будет определить, какой контроль вы хотите изменить. Затем найдите элемент управления, чтобы добавить атрибут.

Пример: Метка метки = (Ярлык) ListViewID.FindControl ("LabelID"); label.Attributes.Add («цвет», «красный»);

+0

Его элементы управления ASP, но я надеюсь, что это поможет. – jmag

0
int index = 1; 
ListViewItem item = this.lv_options.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem; 
item.Foreground = Brushes.Green; 
+1

Пожалуйста, добавьте некоторые детали к вашему ответу, такие как объяснение того, что не так в подходе OP и почему ваше предложение обращается к нему. –

Смежные вопросы