C# wpf listview中的文本颜色
我的WPF应用程序中的listview元素有问题。 我向usercontrol(前台=“黑色”)添加了一个listview并设置了绑定。 如果我现在将项目添加到此listview,则每行中的文本似乎不可见,但我希望文本颜色为黑色 这是我的listview的xaml:C# wpf listview中的文本颜色,c#,wpf,listview,textcolor,C#,Wpf,Listview,Textcolor,我的WPF应用程序中的listview元素有问题。 我向usercontrol(前台=“黑色”)添加了一个listview并设置了绑定。 如果我现在将项目添加到此listview,则每行中的文本似乎不可见,但我希望文本颜色为黑色 这是我的listview的xaml: <ListView x:Name="ListViewPackResults_Bulk" Foreground="Black" HorizontalAlignment="Left" Height="312" Margin="64
<ListView x:Name="ListViewPackResults_Bulk" Foreground="Black" HorizontalAlignment="Left" Height="312" Margin="64,379,0,0" VerticalAlignment="Top" Width="1300" BorderThickness="1" Background="{x:Null}">
<ListView.View>
<GridView>
<GridViewColumn Header="Process" Width="90" DisplayMemberBinding="{Binding PackTransaction}"/>
<GridViewColumn Header="Return Code" Width="112" DisplayMemberBinding="{Binding ReturnCode}"/>
<GridViewColumn Header="Product Code" Width="120" DisplayMemberBinding="{Binding ProductCode}"/>
<GridViewColumn Header="Batch ID" Width="90" DisplayMemberBinding="{Binding BatchID}"/>
<GridViewColumn Header="Batch Expiry" Width="115" DisplayMemberBinding="{Binding BatchExpiry}"/>
<GridViewColumn Header="Serial number" Width="122" DisplayMemberBinding="{Binding PackSerialnumber}"/>
<GridViewColumn Header="Pack Status" Width="110" DisplayMemberBinding="{Binding PackStatus}"/>
<GridViewColumn Header="Reason" Width="100" DisplayMemberBinding="{Binding ReasonString}"/>
<GridViewColumn Header="Return Description" Width="200" DisplayMemberBinding="{Binding ReturnDescription}"/>
</GridView>
</ListView.View>
</ListView>
我通过单击按钮添加项目:
public List<Pack> requestItems = new List<Pack>();
private void Button_Click_2(object sender, RoutedEventArgs e)
{
requestItems.Add(new Pack() { PackTransaction = ComboBoxTransaction_Bulk.SelectedValue.ToString(), ProductCode = TextBox_ProductCode_Bulk.Text, BatchID = TextBoxBatchID_Bulk.Text, BatchExpiry = TextBoxBatchExpiry_Bulk.Text, PackSerialnumber = TextBoxSerialNumber_Bulk.Text});
ListViewBulkRequests_Bulk.ItemsSource = requestItems;
ICollectionView view_requests = CollectionViewSource.GetDefaultView(requestItems);
view_requests.Refresh();
}
public List requestItems=new List();
私有无效按钮\u单击\u 2(对象发送方,路由目标)
{
添加(new Pack(){PackTransaction=ComboxTransaction\u Bulk.SelectedValue.ToString(),ProductCode=TextBox\u ProductCode\u Bulk.Text,BatchID=TextBoxBatchID\u Bulk.Text,BatchExpire=TextBoxBatchExpire\u Bulk.Text,PackSerialnumber=TextBoxSerialNumber\u Bulk.Text});
ListViewBulkRequests\u Bulk.ItemsSource=requestItems;
ICollectionView视图_requests=CollectionViewSource.GetDefaultView(requestItems);
查看_请求。刷新();
}
Pack是我自己的类,上面有相应的变量(例如PackTransaction)。我从文本框和组合框中获取值。在调试模式下,我可以看到项目在listview中,但我的应用程序如下所示:
有人能帮我吗?请对我好一点-我根本不是开发人员-(在您的listview中尝试
TextElement.Foreground=Black
。可能会有帮助。请原谅,我的编程能力不太好。您能给我一个代码示例吗?:-)这肯定不是前景色的问题。默认值始终为黑色!我用我自己的对象尝试了你的代码,我可以看到数据。你对listview应用了其他样式吗?代码中还有一个小的输入错误-ListViewBulkRequests\u Bulk,您正在设置的itemsource与ListViewPackResults\u Bulk listview不同。非常感谢您-我的代码中有一个输入错误的评论帮助解决了这个问题。在我的问题帖子中,我添加了错误的listview。在查看正确的列表视图时,我发现绑定是不正确的。例如,它不是。非常感谢。