如何使用 XML 数据源解决 resharper XAML 错误 'cannot resolve symbol'?

How do I resolve resharper XAML error 'cannot resolve symbol' with XML data source?

我正在网格中显示来自 XML 文件的信息。这段代码工作正常,一切都正确显示。 Resharper XAML 分析器抱怨:

DataTemplate.DataType 无法解析符号 'component'。

有没有办法告诉 Resharper 这是 XML 数据并且一切正常?

<Grid>
  <Grid.DataContext>
     <XmlDataProvider Source="/data.xml" XPath="/component-data/component"/>
  </Grid.DataContext>
  <Grid.Resources>
    <DataTemplate DataType="component">
      <Border>
        <StackPanel>
          <TextBlock Text="{Binding XPath=./name}"/>
          <TextBlock Text="{Binding XPath=./rank}"/>
          <TextBlock Text="{Binding XPath=./serial}"/>
        </StackPanel>
      </Border>
    </DataTemplate>
  </Grid.Resources>
  <ScrollViewer>
    <ItemsControl ItemsSource="{Binding}"/>
  </ScrollViewer>
</Grid

是的,我们可以 supress/ignore resharper 错误。为此:

  1. 列表项查找文件中的代码问题
  2. select 检查结果栏中的特定问题“DataTemplate.DataType 无法解析符号 'component'”。
  3. 选择'choose ReSharper | Windows | Solution Errors'
  4. 你会看到小window'Errors/Warnings in Solution '
  5. select 问题和 select 忽略错误。