首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么AdornedElement.(Validation.Errors).CurrentItem.ErrorContent现在(VS2017 15.4)会导致智能感知错误?

为什么AdornedElement.(Validation.Errors).CurrentItem.ErrorContent现在(VS2017 15.4)会导致智能感知错误?
EN

Stack Overflow用户
提问于 2017-11-08 17:06:51
回答 1查看 2.7K关注 0票数 14

我已经使用以下错误装饰器模板很长时间了:

代码语言:javascript
运行
复制
<ControlTemplate x:Key="ErrorAdornerTemplateStyle" TargetType="{x:Type Control}">
    <Grid ClipToBounds="False" >
        <Border BorderBrush="Red" BorderThickness="2" Margin="-1" 
         ToolTip="{Binding ElementName=adornedElement, Path=AdornedElement.(Validation.Errors).CurrentItem.ErrorContent }">
            <AdornedElementPlaceholder Name="adornedElement" />
        </Border>
        <Polygon Points="15,15 15,0 0,0"
                 Fill="Red"
                 HorizontalAlignment="Right"
                 VerticalAlignment="Top" 
                 ToolTip="{Binding ElementName=adornedElement, Path=AdornedElement.(Validation.Errors).CurrentItem.ErrorContent }"/>
    </Grid>
</ControlTemplate>

..。而且它在运行时运行正常(据我所知)。

但是,在过去一个月对VS、WPF和NET Standard 2进行了一系列升级之后,我注意到我的syles xaml文件中的intellisense给了我以下CurrentItem标识符错误:

在'ReadOnlyObservableCollection'.类型中找不到属性“CurrentItem”

这只是一个讨厌的VS bug,还是VS提醒我在WPF子系统中需要适应的某种更改?

EN

Stack Overflow用户

回答已采纳

发布于 2017-11-29 15:34:18

ReadOnlyObservableCollection本身不公开CurrentItem属性。相反,CurrentItem是在WPF中绑定项目集合时内部创建的CollectionView的概念。

通过在绑定路径中使用CurrentItem,集合中有一些/

将绑定路径更改为Path=AdornedElement.(Validation.Errors)/ErrorContent以利用此支持。

票数 42
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47185638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档