■ TreeView 엘리먼트의 SelectedValuePath 속성을 사용해 선택 값을 구하는 방법을 보여준다.
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<Window x:Class="TestProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="800" Height="600" Title="TreeView 엘리먼트 : SelectedValuePath 속성을 사용해 선택 값 구하기" FontFamily="나눔고딕코딩" FontSize="16"> <Window.Resources> <XmlDataProvider x:Key="XmlDataProviderKey" XPath="/EmployeeData"> <x:XData> <EmployeeData xmlns=""> <EmployeeInfo> <EmployeeName>Jesper Aabergy</EmployeeName> <EmployeeWorkDay>Monday</EmployeeWorkDay> <EmployeeWorkDay>Wednesday</EmployeeWorkDay> <EmployeeWorkDay>Friday</EmployeeWorkDay> <EmployeeStartTime>8:00am</EmployeeStartTime> <EmployeeNumber>12345</EmployeeNumber> </EmployeeInfo> <EmployeeInfo> <EmployeeName>Dominik Paiha</EmployeeName> <EmployeeWorkDay>Monday</EmployeeWorkDay> <EmployeeWorkDay>Tuesday</EmployeeWorkDay> <EmployeeStartTime>6:30am</EmployeeStartTime> <EmployeeNumber>98765</EmployeeNumber> </EmployeeInfo> </EmployeeData> </x:XData> </XmlDataProvider> <HierarchicalDataTemplate DataType="EmployeeInfo" ItemsSource ="{Binding XPath=EmployeeWorkDay}"> <TextBlock Text="{Binding XPath=EmployeeName}" /> </HierarchicalDataTemplate> </Window.Resources> <StackPanel Margin="10"> <TreeView Name="treeView" SelectedValuePath="EmployeeNumber" ItemsSource="{Binding Source={StaticResource XmlDataProviderKey}, XPath=EmployeeInfo}" /> <TextBlock Margin="10"> SelectedValuePath </TextBlock> <TextBlock Margin="10" Foreground="Blue" Text="{Binding ElementName=treeView, Path=SelectedValuePath}" /> <TextBlock Margin="10"> SelectedValue </TextBlock> <TextBlock Margin="10" Foreground="Blue" Text="{Binding ElementName=treeView, Path=SelectedValue}" /> </StackPanel> </Window> |