Browse Source

Outline Node Can throw an Exception when there is a Binding on this Properties.

This fixes it!
pull/586/head
jogibear9988 11 years ago
parent
commit
919506b02c
  1. 17
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/OutlineView/OutlineNodeBase.cs

17
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/OutlineView/OutlineNodeBase.cs

@ -30,15 +30,26 @@ namespace ICSharpCode.WpfDesign.Designer.OutlineView @@ -30,15 +30,26 @@ namespace ICSharpCode.WpfDesign.Designer.OutlineView
protected OutlineNodeBase(DesignItem designItem)
{
DesignItem = designItem;
var hidden = designItem.Properties.GetAttachedProperty(DesignTimeProperties.IsHiddenProperty).ValueOnInstance;
bool hidden = false;
try
{
hidden = (bool)designItem.Properties.GetAttachedProperty(DesignTimeProperties.IsHiddenProperty).ValueOnInstance;
}
catch (Exception)
{ }
if (hidden != null && (bool)hidden) {
_isDesignTimeVisible = false;
((FrameworkElement)DesignItem.Component).Visibility = Visibility.Hidden;
}
var locked = designItem.Properties.GetAttachedProperty(DesignTimeProperties.IsLockedProperty).ValueOnInstance;
bool locked = false;
try
{
locked = (bool)designItem.Properties.GetAttachedProperty(DesignTimeProperties.IsLockedProperty).ValueOnInstance;
}
catch (Exception)
{ }
if (locked != null && (bool)locked) {
_isDesignTimeLocked = true;
}

Loading…
Cancel
Save