2015-12-15 20 views
10

Tôi nhận được như sau:E_UNEXPECTED UWP Thảm Khốc Không

thất bại thảm khốc (ngoại lệ từ HRESULT: 0x8000FFFF (E_UNEXPECTED))

khi thuộc tính ListView được thiết lập để Null ở bang trực quan . Nó không có ý nghĩa, tại sao VS và Blend phàn nàn?

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

EDIT
Một vấn đề tương tự:

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

nơi NumberButtonBox được định nghĩa là

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

Các lỗi cho thấy chỉ trên setter sử dụng một giá trị của {x:Null}, không phải trên dòng khác. Thay đổi thứ tự của các dòng Setter không có hiệu lực.

Cài đặt thuộc tính cho Null theo cách này có đúng cách để xóa giá trị này không? Khi chạy nó hoạt động, chỉ trình soạn thảo có vấn đề với điều này.

+0

"thất bại thảm khốc" được chỉ là một mô tả về chất lượng của báo cáo lỗi trong UWP, nó là khá vô ích để chẩn đoán bất cứ điều gì. http://stackoverflow.com/help/mcve –

+0

Nhưng ít nhất nó xảy ra trong một tình huống cụ thể: một ' 'với một giá trị của' {x: Null} ' –

+0

listview trong mã của bạn là gì? vui lòng đăng một số mã khác .. –

Trả lời

1

Lựa chọn duy nhất để thiết lập rỗng mà không sụp đổ lúc thiết kế là thế này (theo báo cáo trong this similar question)

dụ:

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

thay vì:

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

Bộ sưu tập trống có thể hoạt động đối với thuộc tính loại bộ sưu tập, chứ không phải cho người khác. Và lưu ý rằng nó chỉ là nhà thiết kế báo cáo sự cố, thời gian chạy nó hoạt động như mong đợi. –

+0

Mmh cho không thu thập loại tôi nghĩ rằng cách duy nhất là sử dụng một chuyển đổi thay vì x: Null ràng buộc. Kiểm tra điều này: http://stackoverflow.com/questions/356194/datatrigger-where-value-is-not-null – Frix33