English 中文(简体)
WPF 制作一个模板,对清单项目财产内的物体具有约束力
原标题:WPF Creating a template and binding to an object inside a property of a list item

我的数据结构就是这样:

public class MyDataContext
{
    public ObservableCollection<Car> CarList {set; get;}
}

public class Car
{
    public Driver CarDriver {set; get;} // implements INotifyPropertyChanged (not shown here to keep it short)
    public string Color {set; get;} // implements INotifyPropertyChanged (not shown here to keep it short)
    public string Brand {set; get;} // implements INotifyPropertyChanged (not shown here to keep it short)
}

public class Driver
{
    public string Name {set; get;}
    public string Nationality {set; get;}
}

我对我的XAML中的一份名单持约束力,我想为汽车和司机制作数据模板。 我的用户认为:

<UserControl.Resources>
    <DataTemplate DataType="{x:Type local:Car}>
        <StackPanel>
            <UserControl DataContext="{Binding CarDriver}"/>
            <TextBlock Text="{Binding Color}"/>
            <TextBlock Text="{Binding Brand}"/>
        </StackPanel>
    </DataTemplate>
    <DataDataTemplate DataType="{x:Type local:Driver}>
        <StackPanel>
            <TextBlock Text="{Binding Name}"/>
            <TextBlock Text="{Binding Nationality}"/>
        </StackPanel>
    </DataTemplate>
</UserControl.Resources>
<ListView ItemsSource="{Binding CarList}"/>

问题是,名单没有显示司机的信息。 我怀疑我的行踪。

<UserControl DataContext="{Binding CarDriver}"/>

是不正确的,但我不敢确定应该怎样做?

问题回答

页: 1 类似:

<ContentControl Content="{Binding CarDriver}">

所有人都将做罚款。 如果没有,则试图将<代码>DataTemplate >上<编码><><> > 司机/编码>放在<编码>上。





相关问题
WPF convert 2d mouse click into 3d space

I have several geometry meshes in my Viewport3D, these have bounds of (w:1800, h:500, d:25). When a user clicks in the middle of the mesh, I want the Point3D of (900, 500, 25)... How can I achieve ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

WPF: writing smoke tests using ViewModels

I am considering to write smoke tests for our WPF application. The question that I am faced is: should we use UI automation( or some other technology that creates a UI script), or is it good enough to ...

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

How do WPF Markup Extensions raise compile errors?

Certain markup extensions raise compile errors. For example StaticExtension (x:Static) raises a compile error if the referenced class cannot be found. Anyone know the mechanism for this? Is it baked ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签