現在、次の回避策を使用して、データ グリッド列の可視性プロパティを設定しています。
これは xaml.cs にあります
DataGrid.DataContextProperty.OverrideMetadata(typeof(DataGrid),
new FrameworkPropertyMetadata (null,
FrameworkPropertyMetadataOptions.Inherits,
new PropertyChangedCallback(OnDataContextChanged)));
ただし、まだ変更されていないことを確認する必要があります。そうしないと、例外がスローされます。私が試したことの例を以下に示します。
if (DataGrid.DataContextProperty.GetMetadata(typeof(DataGrid)) ==
DataGrid.DataContextProperty.DefaultMetadata) // didn't work
どんな助けでも大歓迎です。