Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF ListView文本列有些行带下划线有些不带下划线_C#_Wpf_Xaml_Listview - Fatal编程技术网

C# WPF ListView文本列有些行带下划线有些不带下划线

C# WPF ListView文本列有些行带下划线有些不带下划线,c#,wpf,xaml,listview,C#,Wpf,Xaml,Listview,我需要在listview中显示数据绑定数据,以便同一列的某些单元格加下划线,而其他单元格不加下划线: 如何创建在同一单元格中显示不同控件类型的数据模板?(Visual Studio 2013,.NET 4.5.2) XAML: 问题:StackPanel仅显示textblock的typename 使用ItemsControl并绑定其ItemsSource属性代替StackPanel起作用 XAML: 绑定类型: public class CaptionValuePair { publi

我需要在listview中显示数据绑定数据,以便同一列的某些单元格加下划线,而其他单元格不加下划线:

如何创建在同一单元格中显示不同控件类型的数据模板?(Visual Studio 2013,.NET 4.5.2)

XAML:


问题:StackPanel仅显示textblock的typename

使用ItemsControl并绑定其ItemsSource属性代替StackPanel起作用

XAML:


绑定类型:

public class CaptionValuePair
{
   public string Caption { get; set; }

   public object Value { get; set; }
}
public List<UIElement> Value{ get; set; }
公共列表值{get;set;}

我认为您的第二列无法显示任何内容。
StackPanel
是一个空容器。它怎么能显示一些文字?它应该包含一些内容,例如
TextBlock
ContentPresenter
。。。您应该更新代码以准确反映您的情况。@无望:我开始尝试使用TextBlock而不是StackPanel,但是绑定对象为Value属性提供了UIElement,我发现TextBlock只呈现了绑定UIElement的类型,而不是内容。所以我希望StackPanel能完成这项工作。无论如何,我有一个有效的解决方案(见下面的帖子)。
public class CaptionValuePair
{
   public string Caption { get; set; }

   public object Value { get; set; }
}
<GridViewColumn.CellTemplate>
   <DataTemplate>
      <ItemsControl ItemsSource="{Binding Path=Value, Mode=OneWay}" />
   </DataTemplate>
</GridViewColumn.CellTemplate>
public List<UIElement> Value{ get; set; }