如何设置默认数据类型

时间:2013-01-30 10:36:12

标签: c# silverlight xaml silverlight-4.0 silverlight-5.0

我有一个ItemsControl,其中除了AType类型之外的所有项都应该具有相同的视图。我怎么能这样做?

我已尝试将object作为DataType,但禁止使用(以下是简化示例):

<ItemsControl>
    <ItemsControl.Resources>
        <DataTemplate DataType="AType">                                                
            <TextBox />                                             
        </DataTemplate>
        <DataTemplate DataType="System:Object">
            <Border>     
                <TextBlock Text="{Binding}" />                                           
            </Border>
        </DataTemplate>
    </ItemsControl.Resources>                                    
</ItemsControl>

1 个答案:

答案 0 :(得分:1)

最好的办法是使用模板选择器like this one

通过这种方式,您可以根据自己喜欢的条件轻松指定模板。