Отобразить PDF-файл в UIWebView с использованием loadData

Я плохо задал другой вопрос , поэтому я спрошу кое-что еще.

Согласно http://www.c-point.com/javascript_tutorial/special_characters. htm есть несколько escape-символов, таких как \ n и \ b. Однако я не один из них. Что происходит в этом случае? ( \ / ) игнорируется ли \ ?

У меня есть строка в javascript 'http: \ / \ / www.site.com \ / user' . Не то чтобы это литерал с ', поэтому с " это будет выглядеть как \\ / в любом случае, я хотел бы избежать этой строки, поэтому вопрос о том, что происходит на не «специальных» escape-символах.

И еще один вопрос, было ли у меня имя: \ t me (или " было бы очевидным решить эту проблему, удалив его оттуда: FrameworkElement ...

Я бы хотел удалить FrameworkElement из визуального дерева. Поскольку FrameworkElement имеет свойство Parent, было бы очевидным решить эту проблему, удалив его оттуда:

FrameworkElement childElement;
if(childElement != null && childElement.Parent != null) // In the visual tree
{
   // This line will, of course not complie:
   // childElement.Parent.RemoveFromChildren(childElement);
}

Проблема в том, что свойство Parent FrameworkElement имеет DependencyObject, который не имеет понятия дочерних элементов. Итак, единственное, что я вижу в решении этой проблемы, - это преобразование Parent, чтобы увидеть, является ли это Border, Panel и т.д. (элементы, которые имеют понятие дочерних элементов), и удалить его оттуда:

FrameworkElement childElement;
if(childElement != null && childElement.Parent != null) // In the visual tree
{
   if(childElement.Parent is Panel)
   {
     (childElement.Parent as Panel).Children.Remove(childElement );
   }
   if(childElement.Parent is Border)
   {
     (childElement.Parent as Border).Child = null;
   }
}

Очевидно, это не очень гибкое решение и совсем не универсальный. Может ли кто-нибудь предложить более общий подход к удалению элемента из визуального дерева?

13
задан Gergely Orosz 9 December 2010 в 09:52
поделиться