WPF条件数据绑定
我将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
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");
}
}