Я обновил проект WPF до .NET 4.5.2. В файле xaml у меня есть следующая строка.Обновление WPF с .NET 4 до 4.5.2, DataGridTextColumn Видимость DataContext ссылка сломана
<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 подчеркивает всю видимость метки, говоря «Ссылка на объект не указывает на экземпляр объекта», который производит ошибку. Когда я загружаю старый проект, который нацелен на .NET 4, эта ошибка не существует.
Когда я фактически запускаю проект, вся таблица, использующая DataGridTextColumn, не показывает никаких значений (которые загружаются должным образом).
Есть ли какие-то изменения, произошедшие с .NET 4 до .NET 4.5.2, что приводит к такому поведению? Как это исправить?