2014-10-08 2 views
3

스택 오버플로에서 본 다른 질문에 따라 ListView에 대한 사용자 정의 그룹 스타일 섹터를 만들려고합니다.ListView의 GroupStyleSelector

오류 1 'TestGroupStyleSelector': 밀폐형 'System.Windows.Controls.GroupStyleSelector'

오류 2 유형의 객체 "에서 파생 할 수

public class TestGroupStyleSelector : GroupStyleSelector 
{ 
    protected override GroupStyle SelectGroupStyleCore(object item, uint level) 
    { 
      return (GroupStyle)App.Current.Resources["grpStyle"]; 
    } 
} 

<ListView GroupStyleSelector="{StaticResource grpStyleSelector}"> 

나는이 두 오류가 TestGroupStyleSelector ""System.Windows.Controls.GroupStyleSelector "형식을 예상하는 속성에 적용 할 수 없습니다.

나는 여기에 다른 질문으로 수업을 선언했다. 나는이 시점에서 내 listview를위한 그룹 스타일 선택기를 만드는 방법에 관해서는 꽤 길을 잃었다.

사용법 :

public GroupStyleSelector GroupStyleSelector 
    { 
     get { return (GroupStyleSelector) GetValue(GroupStyleSelectorProperty); } 
     set { SetValue(GroupStyleSelectorProperty, value); } 
    } 

감속 : 그것은로부터 상속 할 수없는 유형의 위임이다

public delegate GroupStyle GroupStyleSelector(CollectionViewGroup group, int level); 

할 언어에

답변

1

GroupStyleSelector는 ItemsControl에 의해 노출 대리인입니다 명세서. 는 '도출 할 수 발생합니다 GroupStyleSelector을

<ListView GroupStyleSelector="{StaticResource grpStyleSelector}" /> 

을 사용하고 에서 선택을 상속, WPF에서

public class GroupStyleSelector : StyleSelector 
{ 
    public override Style SelectStyle(object item, DependencyObject container) 
    { 
     return base.SelectStyle(item, container); 
    } 
}  
1

:

은 무엇을 당신이해야 할 것은 스타일 선택기에서 클래스의 유도를 만드는 것입니다 봉인 된 형식 'System.Windows.Controls.GroupStyleSelector'예외입니다.

대신

<ListView> 
    <ListView.GroupStyle> 
    <GroupStyle ContainerStyleSelector="{StaticResource grpStyleSelector}" /> 
    </ListView.GroupStyle> 
</ListView> 

를 사용하고 스타일 선택기

을에서 선택을 상속