【问题标题】:How to set default datatype如何设置默认数据类型
【发布时间】:2013-01-30 10:36:11
【问题描述】:

我有一个 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>

【问题讨论】:

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


【解决方案1】:

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

这样您就可以轻松地根据您喜欢的任何条件指定模板。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2020-09-06
    • 2020-05-30
    • 2018-11-27
    • 2017-02-06
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多