Thứ Sáu, 18 tháng 10, 2013

HierarchicalDataTemplate Bình Phước

Như bạn thấy các node lá trong TreeView trên đại diện cho các đối tượng Product và chúng hiển thị theo tên kiểu. Để thiết lập lại kiểu hiển thị của các node này, bạn cần tạo thêm một HierarchicalDataTemplate cho kiểu Product. Bởi vì kiểu Product không chứa collection con nào, bạn không cần gán giá trị cho ItemsSource, hay có thể dùng cú pháp ItemsSource=”Binding”:









<Window x:Class="HierarchicalBinding.Window1"



        xmlns:local="clr-namespace:HierarchicalBinding"

        Title="Hierarchical Binding Demo" Height="250" Width="300">

    <Window.Resources>

        <HierarchicalDataTemplate DataType="x:Type local:Category"

      ItemsSource="Binding Path=Products">

            <TextBlock Background="LightBlue" Text="Binding Path=CategoryName" />

        HierarchicalDataTemplate>

 

        <HierarchicalDataTemplate DataType="x:Type local:Product">

            <StackPanel Orientation="Horizontal">

                <TextBlock Text="Binding Path=ProductID" />

                <TextBlock Text=" - " />

                <TextBlock Text="Binding Path=ProductName" />

            StackPanel>

        HierarchicalDataTemplate>

    Window.Resources>

    <Grid>

        <TreeView>

            <TreeViewItem ItemsSource="Binding" Header="Categories"/>

        TreeView>

    Grid>

Window>

Không có nhận xét nào:

Đăng nhận xét