я использую следующий частичный код, чтобы добавить TextBlock в DataGridTemplateColumn:ресурс не найден, но найден
FrameworkElementFactory tb = new FrameworkElementFactory(typeof(TextBlock));
tb.SetValue(TextBlock.IsHitTestVisibleProperty, false);
tb.SetBinding(TextBlock.DataContextProperty, new Binding("doorparameters[" + pid.ToString() + "]"));
tb.SetResourceReference(TextBlock.StyleProperty, "ParameterTextBlockStyle");
Это все работает нормально, но при запуске в режиме отладки окно вывода показывает ошибку folllowing:
System.Windows.ResourceDictionary Warning: 9 : Resource not found; ResourceKey='ParameterTextBlockStyle'
«ParameterTextBlockStyle» определяется в ресурсах datagrid, а не в ресурсах Windows. Нечетная часть - это неважно, какой ресурс имеет стиль, я всегда получаю это сообщение.
Можно ли проигнорировать эту ошибку?
Ошибка теперь: «System.Windows .ResourceDictionary Warning: 9: ресурс не найден; ResourceKey = 'System.Windows.Style'; ResourceKey.HashCode = '20' ; ResourceKey.Type = 'System.Windows.Style' ' –
Можете ли вы попробовать: 'style tmpStyle = (Style) dataGrid.FindResource (" ParameterTextBlockStyle ");' только эта строка и отлаживать его. Если tmpStyle имеет значение NULL или генерирует исключение, мы можем попробовать что-то еще. – cKNet