WPF条件数据绑定

WPF条件数据绑定,wpf,datagrid,Wpf,Datagrid,我将WPF网格绑定到以下类: public class Output{ public string TaskName { get; private set; } public string Log { get; set; } } 网格: 看法 日志是一个超链接列,单击该链接可在新窗口中显示日志文件的内容 如果Output.log为空,是否可以隐藏日志链接?尝试将TargetNullValue添加到列绑定中 <DataGridHyperlinkColumn Heade

我将WPF网格绑定到以下类:

public class Output{
    public string TaskName { get; private set; }
    public string Log { get; set; }
}
网格:


看法
日志是一个超链接列,单击该链接可在新窗口中显示日志文件的内容


如果Output.log为空,是否可以隐藏日志链接?

尝试将TargetNullValue添加到列绑定中

 <DataGridHyperlinkColumn Header="Log" 
    ContentBinding="{Binding Source={StaticResource viewdetails}, TargetNullValue={x:Static sys:String.Empty}}">

感谢您的回复

我已创建了一个新属性,并将超级链接列绑定到LogLink作为解决方法:

private string _log;
public string Log
    {
        get { return _log; }
        set 
        { 
            _log = value;
            if (!String.IsNullOrEmpty(value))
            {
                LogLink = "view...";
            }
        }
    }
    private string _logLink;
    public string LogLink
    {
        get
        {
            return _logLink;
        }
        set
        {
            _logLink = value;
            FirePropertyChangedEvent("LogLink");
        }
    }

DataGrid的itemsource绑定到了什么?如果日志为空,您是否可以为viewDetails返回string.empty?
private string _log;
public string Log
    {
        get { return _log; }
        set 
        { 
            _log = value;
            if (!String.IsNullOrEmpty(value))
            {
                LogLink = "view...";
            }
        }
    }
    private string _logLink;
    public string LogLink
    {
        get
        {
            return _logLink;
        }
        set
        {
            _logLink = value;
            FirePropertyChangedEvent("LogLink");
        }
    }