Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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
GridViewColumn中有图标的C#WPF XAML问题_C#_Wpf_Xaml_Listview_Icons - Fatal编程技术网

GridViewColumn中有图标的C#WPF XAML问题

GridViewColumn中有图标的C#WPF XAML问题,c#,wpf,xaml,listview,icons,C#,Wpf,Xaml,Listview,Icons,我已经创建了一个包含GridView组件的ListView。现在尝试用图标(PNG)填充其中一个单元格,如下面的代码示例(save_icon.PNG)所示: Visual Studio在行中给了我一个错误,我将图标放在列中(错误:“错误35:文件save_icon.png不是项目的一部分,或者其“Build Action”属性未设置为“Resource”。)我将图标作为资源添加到项目中,当我启动应用程序时,一切正常(图标显示在正确的位置)。但是当我更改XAML代码时,WPF设计器窗口无法重新

我已经创建了一个包含GridView组件的ListView。现在尝试用图标(PNG)填充其中一个单元格,如下面的代码示例(save_icon.PNG)所示:


Visual Studio在行中给了我一个错误,我将图标放在列中(错误:“错误35:文件save_icon.png不是项目的一部分,或者其“Build Action”属性未设置为“Resource”。)我将图标作为资源添加到项目中,当我启动应用程序时,一切正常(图标显示在正确的位置)。但是当我更改XAML代码时,WPF设计器窗口无法重新加载,并且我无法看到设计器中的更改

有人能解释一下这个错误吗?还是我做错了什么


提前感谢您的每一个提示

我认为这是因为图像文件名中有下划线。尝试删除下划线并重新生成。

我找到了解决问题的方法。只需在GridViewColumn中使用单元格和数据模板。下面的XAML代码片段正是我所需要的,wpf设计器可以毫无问题地重新加载:

<ListView.View>
    <GridView>
        <GridViewColumn Header="Date" Width="Auto" DisplayMemberBinding="{Binding Date}" />
        <GridViewColumn Header="Time" Width="Auto" DisplayMemberBinding="{Binding Time}" />
        <GridViewColumn Header="FriendlyName" Width="Auto" DisplayMemberBinding="{Binding FriendlyName}" />
        <GridViewColumn Width="Auto">
            <GridViewColumn.CellTemplate>
              <DataTemplate>
                     <Image Source="Resources\saveicon.png"></Image>
              </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
    </GridView>
</ListView.View>


谢谢你的回答。不幸的是,它并没有解决我的问题:-(我从项目中删除了所有图标,重命名了它们(现在没有任何特殊字符),并将它们作为新图标添加到项目资源中…错误像以前一样发生:“错误35:文件save_icon.png不是项目的一部分,或者其“Build Action”属性未设置为“Resource”。”这对我来说毫无意义…图标是项目的一部分,它的构建操作设置为“资源”当应用程序运行时会出现。但我无法使用wpf设计器,因为它由于错误而无法重新加载。很抱歉,这没有帮助。您重建了所有项目吗?此外,我看到有报告称,有人从头开始重新创建项目,并添加了图像文件,并且该项目正常工作。我将这些内容进行了一些组合,使其正常工作。我听说xaml编辑器在VS2010中更好。希望如此。是的,我重建了整个项目(我忘了在上面提到它)。我也希望在VS 2010中有一个更好的XAML编辑器。VS 2008中的编辑器有时会做一些非常奇怪的事情。无论如何,谢谢!我也会尝试从头开始重新创建该项目。正如我所说,这似乎对一些也有此问题的人有所帮助。如果这不起作用,我就没有建议了。
<ListView.View>
    <GridView>
        <GridViewColumn Header="Date" Width="Auto" DisplayMemberBinding="{Binding Date}" />
        <GridViewColumn Header="Time" Width="Auto" DisplayMemberBinding="{Binding Time}" />
        <GridViewColumn Header="FriendlyName" Width="Auto" DisplayMemberBinding="{Binding FriendlyName}" />
        <GridViewColumn Width="Auto">
            <GridViewColumn.CellTemplate>
              <DataTemplate>
                     <Image Source="Resources\saveicon.png"></Image>
              </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
    </GridView>
</ListView.View>