为什么datepicker没有出现在我的数据网格中

时间:2017-12-27 18:46:26

标签: wpf xaml datagrid datepicker datagridcell

为什么datepicker没有出现在我的数据网格中。 我有文本块,一个日期选择器,然后再共有三个列的文本块,这两个文本块正确显示,但没有出现日期选择器。虽然在绑定中没有问题,因为如果a在listview中应用了相同的内容并且它们正在出现,那么我在datagrid中的xaml中做了一些错误,我无法弄明白。我希望用户从这个日期选择器中选择日期。

以下是我的代码,我想知道的是什么?

<DataGrid AutoGenerateColumns="False" 
    ColumnWidth="*"    
    AutoGenerateColumns="False"
    CanUserSortColumns="False"
    ItemsSource="{Binding EquipMaintCollection}" 
    SelectedIndex="{Binding SelectedIndexOfItem}" 
    SelectedItem="{Binding SelectedMaintElement}">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Name}" Header="{x:Static res:LocalizedString.Name}" />
           <DataGridTemplateColumn Header="MainteDue">
            <DataGridTemplateColumn.CellEditingTemplate>
                <DataTemplate>
                    <DatePicker x:Name="MainteDue" SelectedDate="{Binding MainteDue, Mode=TwoWay}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellEditingTemplate>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                     <TextBlock Text="{Binding Path=MainteDue,Mode=TwoWay,StringFormat={}{0:dd/MM/yyyy}}"  VerticalAlignment="Center" HorizontalAlignment="Left">
                    </TextBlock>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>       
        <DataGridTextColumn Header="Until Due" Width="*" MinWidth="100" Foreground="{Binding UntilDue, Converter={StaticResource BoolToRedBrushConverter}}" Binding="{Binding Path=UntilDue}" />
    </DataGrid.Columns>
</DataGrid>

0 个答案:

没有答案