如何使用 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 错误。为此:
- 列表项查找文件中的代码问题
- select 检查结果栏中的特定问题“DataTemplate.DataType 无法解析符号 'component'”。
- 选择'choose ReSharper | Windows | Solution Errors'
- 你会看到小window'Errors/Warnings in Solution '
- select 问题和 select 忽略错误。
我正在网格中显示来自 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 错误。为此:
- 列表项查找文件中的代码问题
- select 检查结果栏中的特定问题“DataTemplate.DataType 无法解析符号 'component'”。
- 选择'choose ReSharper | Windows | Solution Errors'
- 你会看到小window'Errors/Warnings in Solution '
- select 问题和 select 忽略错误。