目前,我面臨一個非常奇怪的問題。我的模板選擇器似乎出現了某種延遲。
關于我目前的情況,我正在開發一個簡單的UWP應用程式,它有一個嵌套的串列視圖,顯示一些按固定屬性分組的專案。這些專案應該可以通過將視圖從 "ViewMode "切換到 "EditMode "來進行編輯。啟用 "EditView "后,第一個串列視圖并沒有更新為EditView模板...?但是為什么呢?我做了一個完整的Demo例子,包括視圖用戶控制、主頁和一個演示模型類,如下所示(完整的演示在github上。
uj5u.com熱心網友回復:
XAML TemplateSelector似乎有點延遲
在測驗上面的代碼樣本時,看起來嵌套的listview快取導致了這個問題。你只是清除了父專案的來源,但沒有清除嵌套的。
請找到第36行
EditMode設定方法呼叫_ds.LoadData()來清除嵌套public bool EditMode { get { return (bool)GetValue(EditViewProperty); } set { StaticHelper.EditView = value; Task.Run(() => { _ds.LoadData(); BuildSource(); }) 。 SetValue(EditViewProperty,value)。 } }Update
<ListView x: Name="list" ItemsSource="{x:Bind MyListCollection, Mode=TwoWay}"> <ListView.ItemsPanel>/span> <ItemsPanelTemplate> <StackPanel /> </ItemsPanelTemplate> </ListView.ItemsPanel> ......轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312744.html
標籤:
