C# WPF组合框数据模板依赖于类

C# WPF组合框数据模板依赖于类,c#,wpf,datatemplate,C#,Wpf,Datatemplate,实际上,我正在创建一个WPF应用程序,其中有一个绑定到列表的组合框。来源非常相似 然而,我的问题是:当使用仅使用DataTemplate和XAML的WPF combobox时,是否可以做同样的事情?我的意思是显示标签依赖于一个类,包括删除的和选定的项目 我试过这样的方法: <ComboBox x:Name="VehicleComboBox" ItemsSource="{Binding Path=comboboxVehicles}" HorizontalAlignment="Left"

实际上,我正在创建一个WPF应用程序,其中有一个绑定到列表的组合框。来源非常相似

然而,我的问题是:当使用仅使用DataTemplate和XAML的WPF combobox时,是否可以做同样的事情?我的意思是显示标签依赖于一个类,包括删除的和选定的项目

我试过这样的方法:

   <ComboBox x:Name="VehicleComboBox" ItemsSource="{Binding Path=comboboxVehicles}" HorizontalAlignment="Left" Margin="452,49,0,0" VerticalAlignment="Top" Width="150" IsSynchronizedWithCurrentItem="True">
        <ComboBox.Resources>
            <DataTemplate DataType="{x:Type local:Car}">
                <TextBlock Text="Car"/>
            </DataTemplate>
            <DataTemplate DataType="{x:Type local:Bike}">
                <TextBlock Text="Bike"/>
            </DataTemplate>
        </ComboBox.Resources>
    </ComboBox>

不幸的是,VS underline with message没有定义名称空间local。

如果您的操作与您所引用的问题完全相同,那么它不起作用吗?在ComboBox.ResourcesUnderline中为每种类型定义DataTemplate。幸运的是VS underline带有消息“名称空间本地未定义”用您尝试过的代码更新您的问题,您将更有可能获得帮助。@RomanGda我认为您只是缺少XAML中本地名称空间的定义:xmlns:local=clr命名空间:Replace.With.namespace.Where.CarAndBike.Are。Defined@dkozl它起作用了!非常感谢