2015-12-15 37 views
10

Sto ottenendo il seguente:E_UNEXPECTED UWP errore irreversibile

Errore grave (eccezione da HRESULT: 0x8000FFFF (E_UNEXPECTED))

quando l'attributo ListView è impostato su Null nello Stato visiva . Non ha senso, perché VS e Blend si lamentano?

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

EDIT
Un problema simile:

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

dove NumberButtonBox è definito come

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

L'errore mostra solo sul setter utilizzando un valore di {x:Null}, non sull'altra linea. Cambiare l'ordine delle linee dell'incastonatore non ha alcun effetto.

È l'impostazione della proprietà su null in questo modo il modo corretto per cancellare questo valore? A runtime funziona, solo l'editor ha problemi con questo.

+0

"errore Irreversibile" viene semplicemente una descrizione della qualità della segnalazione degli errori in UWP, è abbastanza inutile diagnosticare qualsiasi cosa. http://stackoverflow.com/help/mcve –

+0

Ma almeno accade in una situazione specifica: un '' con un valore di '{x: Null}' –

+0

qual è il listview nel tuo codice? per favore pubblica qualche altro codice .. –

risposta

1

L'unica alternativa per impostare null senza incidente in fase di progettazione è presente (come riportato in this similar question)

esempio:

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

anziché:

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

Una collezione vuota potrebbe funzionare per una proprietà tipo-raccolta, ma non per altre. E si noti che è solo il progettista che segnala un arresto anomalo, il runtime funziona come previsto. –

+0

Mmh per non tipo di raccolta, penso che l'unico modo sia usare un convertitore invece di x: Null bind. Verifica questo: http://stackoverflow.com/questions/356194/datatrigger-where-value-is-not-null – Frix33