Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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_Listview_Textcolor - Fatal编程技术网

C# wpf listview中的文本颜色

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

我的WPF应用程序中的listview元素有问题。 我向usercontrol(前台=“黑色”)添加了一个listview并设置了绑定。 如果我现在将项目添加到此listview,则每行中的文本似乎不可见,但我希望文本颜色为黑色

这是我的listview的xaml:

<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。在查看正确的列表视图时,我发现绑定是不正确的。例如,它不是。非常感谢。