none
关于{Binding}和模板<<ControlTemplate TargetType>的两个问题。 RRS feed

  • 问题

  • 1.

                        <DataTemplate>
                            <TextBlock Text="{Binding}" Style="{StaticResource BigWhite}"/>
                        </DataTemplate>

    以前看到的都是{Binding 绑定字段}的形式,如果只有{Binding},表示绑定到啥?Object.ToString()吗?

    2.


        <Style TargetType="c:ItemContainer">
            <Setter Property="Template" >
                <Setter.Value>
                    <ControlTemplate TargetType="c:ItemContainer">

                    ...

                    </..></..></..>

     

    看了一些源码,发现这一样中: <ControlTemplate TargetType="c:ItemContainer">有的有 TargetType="..",有的没加。问题来了:在啥时候可以省略呢?

    2008年12月17日 18:14

答案

  •  HiYouAll 写:

    1.

                        <DataTemplate>
                            <TextBlock Text="{Binding}" Style="{StaticResource BigWhite}"/>
                        </DataTemplate>

    以前看到的都是{Binding 绑定字段}的形式,如果只有{Binding},表示绑定到啥?Object.ToString()吗?

    2.


        <Style TargetType="c:ItemContainer">
            <Setter Property="Template" >
                <Setter.Value>
                    <ControlTemplate TargetType="c:ItemContainer">

                    ...

                    </..></..></..>

     

    看了一些源码,发现这一样中: <ControlTemplate TargetType="c:ItemContainer">有的有 TargetType="..",有的没加。问题来了:在啥时候可以省略呢?

     

    1.

    绑定到this.DataContext。如果目标类型是string,那么会调用ToString将object转换成string

    2008年12月18日 3:10