通用数据模板

时间:2014-07-23 08:51:53

标签: .net wpf

我是WPF的新手,我正在尝试创建一个通用数据模板,我可以在Gridview Columns单元格模板中使用它。

在我的datatemplate中我使用的是文本框,但我不知道如何创建一个通用文本绑定,我可以在创建datagrid列时设置它。我的datatemplate xaml位于

之下
< DataTemplate x:Key="DataGridCelltemplate">
<DockPanel>
        <TextBox Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Content.Text}" Height="Auto"/>
    </DockPanel>
< /DataTemplate>

我创建的Listview是

< ListView Name="empListView"
                  Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=Grid, AncestorLevel=1}}"
                  Height="250"
                  VerticalAlignment="Top"
                  Margin="4,5,6,0"
                  BorderBrush="Black"
                  BorderThickness="2"
                  AlternationCount="2"
                  ItemsSource="{Binding Employees}">

            <ListView.Effect>
                <DropShadowEffect Direction="320"
                                  ShadowDepth="5"
                                  BlurRadius="10"/>
            </ListView.Effect>
            <ListView.ItemContainerStyle>
                <Style TargetType="ListViewItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                </Style>
            </ListView.ItemContainerStyle>
< ListView.View>

< GridView>

                    <GridViewColumn Header="Employee Name" Width="Auto" CellTemplate="{StaticResource DataGridCelltemplate}">

                    </GridViewColumn>
                    <GridViewColumn Header="Date Of Birth" Width="Auto"></GridViewColumn>
                    <GridViewColumn Header="Age" Width="Auto"></GridViewColumn>
                    <GridViewColumn Header="Image" Width="Auto"></GridViewColumn>
                </GridView>
            </ListView.View>

现在,当我运行此操作时,除非指定附加此列表视图的集合的属性的绑定路径,否则我不会获得任何数据。所以我必须为每列创建单独的datatemplate并指定每列的路径。再次,如果我应用DisplayMemberBinding模板不起作用。 任何帮助都将非常感激。

由于

0 个答案:

没有答案