【发布时间】:2016-04-21 10:07:15
【问题描述】:
我已将 WPF 项目升级到 .NET 4.5.2。在 xaml 文件中,我有以下行。
<UserControl
x:Class="Casa.Project.Client.Views.Projects.ProjectSearch"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="clr-namespace:Casa.Project.Core.Wpf.Controls;assembly=Casa.Project.Core.Wpf"
mc:Ignorable="d"
d:DesignWidth="700"
x:Name="ProjectSearchWindow"
>
<UserControl.Resources>
<DataGridTextColumn x:Key="PlanNumberColumn" Header="Project #" Visibility="{Binding DataContext.ShowPlanNumber, Source={x:Reference ProjectSearchWindow}}" Binding="{Binding ProjectNumber}" />
...
ReSharper 在整个 Visibility 标记下划线,说“对象引用未设置为对象的实例”,这会产生错误。当我加载针对 .NET 4 的旧项目时,该错误不存在。
当我实际运行项目时,使用 DataGridTextColumn 的整个表不显示任何值(正在正确加载)。
从 .NET 4 到 .NET 4.5.2 是否发生了一些导致这种行为的变化?我该如何解决?
【问题讨论】:
标签: .net wpf data-binding visibility