2012-08-08 4 views
1

데이터 바인딩 클래스 툴팁

Public Class Author 
{ 
    Public String Name{get;set;} 
    Public String Description{get;set;} 
    Public int NumberOfBooks{get;set;} 
} 

아래 저자 클래스를 갖는 및

<ListBox ItemsSource="{Binding Authors}" BorderThickness="0"> 
          <ListBox.ItemTemplate> 
           <DataTemplate> 
            <StackPanel ToolTipService.ToolTip="{Binding Description}" ToolTipService.Placement="Right"> 
             <TextBlock Text="{Binding Name}"></TextBlock> 
            </StackPanel> 
           </DataTemplate> 
          </ListBox.ItemTemplate> 
         </ListBox> 

가 어떻게 XAML을 사용하여 툴팁을 생성 할 아래처럼 DataTemplate을 통해 목록 상자에 List<Author> 데이터 바인딩 컨트롤 바인딩 선언 설명 아래와 같이

AuthorName (NumberOfBooks) 
Description 

답변

1

간단하게 갈 수 있습니다.

<TextBlock Text="{Binding Name}"> 
    <ToolTipService.ToolTip> 
    <ToolTip> 
     <StackPanel> 
     <TextBlock> 
      <Run Text="{Binding AuthorName}"/> 
      <Run Text=" "/> 
      <Run Text="{Binding NumberOfBooks}"/> 
     </TextBlock> 
     <TextBlock MaxWidth="150" 
       Text="{Binding Description}" TextWrapping="Wrap"/> 
     </StackPanel> 
    </ToolTip> 
    </ToolTipService.ToolTip> 
</TextBlock> 

또는 환상적으로 표시됩니다.

<TextBlock Text="{Binding Name}"> 
    <ToolTipService.ToolTip> 
     <ToolTip> 
     <StackPanel> 
      <Border Background="CadetBlue" Margin="5" Padding="5"> 
       <TextBlock Text="{Binding AuthorName}" HorizontalAlignment="Center"/> 
      </Border> 
      <TextBlock Text="{Binding NumberOfBooks, StringFormat='No. of Books: \{0\}'}"/> 
      <TextBlock MaxWidth="150" 
       Text="{Binding Description}" TextWrapping="Wrap"/> 
     </StackPanel> 
     </ToolTip> 
    </ToolTipService.ToolTip> 
</TextBlock> 

희망이 도움이 :)