2015-12-15 16 views
10

Otrzymuję następujący:E_UNEXPECTED UWP poważnej awarii

poważnej awarii (wyjątek od HRESULT: 0x8000FFFF (E_UNEXPECTED))

gdy atrybut ListView jest ustawiony na NULL w państwie Wizualnej . Nie ma sensu, dlaczego VS i Blend narzekają?

<VisualState.Setters> 
    <Setter Target="listView.(Selector.IsSynchronizedWithCurrentItem)" Value="{x:Null}"/> 
</VisualState.Setters> 

EDIT
Podobny problem:

<VisualState.Setters> 
    <Setter Target="NumberButtonBox.(RelativePanel.RightOf)" Value="{x:Null}" /> 
    <Setter Target="NumberButtonBox.(RelativePanel.Below)" Value="GridPlaceholder" /> 
</VisualState.Setters> 

gdzie NumberButtonBox jest zdefiniowany jako

<Viewbox x:Name="NumberButtonBox" RelativePanel.RightOf="GridPlaceholder" MaxWidth="250" MaxHeight="450" MinWidth="200"> 

Błąd pokazuje tylko na seter przy użyciu wartości {x:Null}, nie na drugiej linii. Zmiana kolejności linii Settera nie przynosi efektu.

Czy w ten sposób ustawisz właściwość na Null, aby usunąć tę wartość? W czasie wykonywania działa, tylko edytor ma problemy z tym.

+0

"Katastrofalny błąd" jest jedynie opis jakości zgłaszania błędów w UWP, nie ma sensu diagnozować czegokolwiek. http://stackoverflow.com/help/mcve –

+0

Ale przynajmniej dzieje się to w konkretnej sytuacji: '' z wartością '{x: Null}' –

+0

czym jest widok listy w twoim kodzie? proszę napisać trochę więcej kodu. –

Odpowiedz

1

Jedyną alternatywą ustawić zerowy bez awarii w czasie projektowania jest to (jak podano w this similar question)

przykład:

<Style x:Key="MyList" TargetType="ListView"> 
    <Setter Property="Transitions" > 
     <Setter.Value> 
      <TransitionCollection></TransitionCollection> 
     </Setter.Value> 
    </Setter> 
</Style> 

zamiast:

Style x:Key="MyList" 
     TargetType="ListView"> 
    <Setter Property="Transitions" 
      Value="{x:Null}"/> 
</Style> 
+0

Pusta kolekcja może działać dla właściwości typu kolekcji, ale nie dla innych. Zauważ, że tylko projektant zgłasza awarię, środowisko uruchomieniowe działa zgodnie z oczekiwaniami. –

+0

Mmh dla typu kolekcji nie myślę, że jedynym sposobem jest użycie konwertera zamiast wiązania x: Null. Sprawdź to: http://stackoverflow.com/questions/356194/datatrigger-where-value-is-not-null – Frix33