Подтвердить что ты не робот

E_UNEXPECTED UWP Катастрофическая неудача

Я получаю следующее:

Катастрофический сбой (исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))

когда атрибут ListView установлен в Null в визуальном состоянии. Это не имеет смысла, почему VS и Blend жалуются?

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

ИЗМЕНИТЬ
Аналогичная проблема:

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

где NumberButtonBox определяется как

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

Ошибка отображается только на установщике, используя значение {x:Null}, а не на другой строке. Изменение порядка линий сеттера не влияет.

Устанавливает ли свойство Null таким образом правильный способ очистки этого значения? Во время выполнения он работает, только редактор имеет проблемы с этим.

4b9b3361

Ответ 1

Единственная альтернатива для установки null без сбоев во время разработки - это (как сообщается в этом аналогичном вопросе)

Пример:

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

вместо:

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