2016-07-25 5 views
1

내 UWP의 ListView에있는 항목의 Foreground을 변경하고 싶습니다.ListView의 전경 항목 변경하기

int i_DeleteRow = ListView1.SelectedIndex; 
var item = ListView1.Items[i_DeleteRow] as ListViewItem; 

if (item != null) 
{ 
    item.Foreground = new SolidColorBrush(Colors.Red); 
} 

을하지만이 코드 item는 항상 null입니다 : 내가 사용하고 있습니다. 도움을 주시면 감사하겠습니다.

답변

1

ItemContainerGenerator.ContainerFromIndex을 사용해야합니다. 당신의 도움에 대한

ListViewItem item = (ListViewItem)(ListView1.ItemContainerGenerator.ContainerFromIndex(ListView1.SelectedIndex)); 
if (item != null) 
{ 
    item.Foreground = new SolidColorBrush(Colors.Red); 
} 
+0

들으 : 그것은 DependencyObject은 다음 ListBoxItem에 캐스팅 Foreground 같은 ListBoxItem 년대의 속성을 사용할 수 있습니다 반환합니다. 수신 중입니다 : UWP15.exe에서 'System.NullReferenceException'유형의 예외가 발생했지만 사용자 코드에서 처리되지 않았습니다. 추가 정보 : 객체 참조가 객체의 인스턴스로 설정되지 않았습니다. ListViewItem의 항목 = (ListViewItem) (ListView_Metrados_Body.ItemContainerGenerator.ContainerFromIndex (ListView_Metrados_Body.SelectedIndex)); – Julius

+0

@Julius 'ListView'에서 항목을 선택하고이 코드를 클릭하여 실행해야합니다. –

+0

예, 저도 그렇게하고 있습니다. 나는 그 버튼을 가지고있다. – Julius