我是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模板不起作用。 任何帮助都将非常感激。
由于