2012-09-26 3 views
1

콘텐츠와 동일한 열 머리글의 도구 설명을 갖길 원합니다. 의 GridView와 ListView에 내 첫 번째 열에는 이름과 헤더가 포함되어있는 경우ListView - GridView - 머리글 도구 설명

로, "이름"

: "이름", 헤더 (누를 수있는 버튼)의 다음 툴팁은 도구 설명이 있어야합니다 생년월일 컬럼에 대한 툴팁 작동하는 반면,

<ListView x:Name="ListViewResidents" ItemsSource="{Binding Path=Residents.View}"> 
      <ListView.View> 
       <GridView> 
       <GridViewColumn DisplayMemberBinding="{Binding Path=Name}" > 
         <GridViewColumnHeader x:Name="GridViewHeaderName" Content="Name" Command="{Binding SortCommand}" CommandParameter="{Binding ElementName=GridViewHeaderName}" ToolTip="{Binding ElementName=GridViewHeaderName, Path=Content}"/> 
       </GridViewColumn> 
       <GridViewColumn DisplayMemberBinding="{Binding Path=FirstName}" > 
         <GridViewColumnHeader x:Name="GridViewHeaderFirstName" Content="Firstname" Command="{Binding SortCommand}" Tag="FirstName" CommandParameter="{Binding ElementName=GridViewHeaderFirstName}" ToolTip="{Binding ElementName=GridViewHeaderName, Path=Content}"/> 
       </GridViewColumn> 
        <GridViewColumn DisplayMemberBinding="{Binding Path=BirthDate, StringFormat=d}" > 
         <GridViewColumnHeader x:Name="GridViewHeaderBirthDate" Content="Birth Date" Command="{Binding SortCommand}" CommandParameter="{Binding ElementName=GridViewHeaderBirthDate}" ToolTip="Some Text" /> 
       </GridViewColumn> 

는 내가 작동하지 않는 첫 번째 열의 헤더 툴팁 위해 만든 바인딩 :

은 좀 열로의 GridView이있는 ListView에 대한 다음과 같은 코드가 있습니다. 이름이나 생년월일에 툴팁을 설정할 수 있다는 것을 알고 있지만 그렇게하지 않는 방법을 찾으려고합니다.

어떤 아이디어? 감사합니다 !!! Cosmin

--- 편집 --- 답변을 표시했으나 허용하지 않습니다. 내 평판은 낮습니다. 해결책을 찾았습니다. 결국. 왜 그걸 알아 내는데 오래 걸리는지 모르겠다.

은 내가

RelativeSource = 자기

에 바인딩을 변경했다. 따라서 다음과 같이 보입니다.

<GridViewColumn DisplayMemberBinding="{Binding Path=Name}" > 
         <GridViewColumnHeader ToolTip="{Binding RelativeSource={RelativeSource Self} , Path=Content}" Content="Name" Command="{Binding SortCommand}" CommandParameter="{Binding ElementName=GridViewHeaderName}" /> 
       </GridViewColumn> 

멋진 작품입니다. 정확히 어디에 :

답변

0

당신은 StaticResource

"{StaticResource nameTemplate}" 
+0

Ressource

<Window.Resources> <DataTemplate x:Key="nameTemplate"> <TextBlock Text="{Binding Name}" Margin="-6,0"> <TextBlock.ToolTip> <ToolTip> <TextBlock Foreground="Green" Text="{Binding Name}"/> </ToolTip> </TextBlock.ToolTip> </TextBlock> </DataTemplate> </Window.Resources> 

가 호출이 템플릿에이 코드를 추가 할 수 있습니다 그것을 호출? 스타일에서는 오류가 발생합니다. 또한 10 개의 열이 있으면 10 개의 DataTemplates를 만들어야합니다. –