小编Mat*_*tty的帖子

C#WPF DataGrid转换器

我一直在尝试格式化数据网格中的字段数天.如何更改Period是访问的日期字段.在这次尝试中我不断收到错误:

'{local:DateConverter}'值不是有效的MarkupExtension表达式.无法解析命名空间'clr-namespace:Yabba'中的'DateConverter'.'DateConverter'必须是MarkupExtension的子类.

然而,我正在使用的示例显示DateConverter:IValueConverter.

我只是想根据日期更改列以列出我想要的内容.但无法获得任何1个示例/方法.

XAML

<Window Name="MainForm" x:Class="Yabba.MainWindow"
    xmlns:local="clr-namespace:Yabba"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="655.217" Width="887.851" Loaded="Window_Loaded">
<Window.Resources>
    <local:DateConverter x:Key="dateConverter"/>
</Window.Resources>
<Grid>
    <DataGrid Name="dataGrid1"  AutoGenerateColumns="False" PreviewKeyDown="dataGrid1_KeyDown" CanUserAddRows="false" SelectionUnit="FullRow" IsReadOnly="True" SelectionMode="Single" HorizontalAlignment="Left" VerticalAlignment="Top" Height="348" Width="753" SelectionChanged="dataGrid1_SelectionChanged" Margin="0,20,0,0" MouseDoubleClick="dataGrid1_MouseDoubleClick">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Question" Binding="{Binding title}"></DataGridTextColumn>
            <DataGridTextColumn Header="Period" Binding="{Binding started, Converter={local:DateConverter}}"></DataGridTextColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

namespace Yabba {
/// <summary>
[ValueConversion(typeof(DateTime), typeof(String))]
public class DateConverter : IValueConverter {
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
        DateTime date = (DateTime)value;
        return …
Run Code Online (Sandbox Code Playgroud)

c# wpf datagrid

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

datagrid ×1

wpf ×1