inotifycollectionchanged

    0熱度

    2回答

    我想爲顯示一個Color [,]數組的唯一目的製作一個用戶繪製的控件。控件本身應繪製相應顏色的矩形的NxM網格。 我試圖從FrameworkElement的繼承和覆蓋的OnRender方法: public class CustomControl1 : FrameworkElement { static CustomControl1() { DefaultStyle

    4熱度

    6回答

    在我的WPF應用程序中,我有一個ItemsControl,其項目值取決於顯示的前一項。 ViewModel是一個音頻文件,被分割成可變長度的部分,我需要以這種方式顯示它,並在右邊顯示DateTime,這就是我需要計算的(我只知道每個部分的長度,我需要計算它開始和結束的實際時間,以及ItemsControl上的位置)。 -- ---- ------------

    2熱度

    3回答

    基本上,我想知道它在這裏的效率如何。 示例代碼: void GetItems() { foreach (var item in items) myObservableCollection.Add(item); } 這會不會關火CollectionChanged事件,每次導致UI有刷新每次?還是這樣做,直到GetItems函數完成? 基本上,WPF似乎處理得很好,我想知

    6熱度

    1回答

    在NotifyCollectionChangedEventArgs事件參數的文檔中,有一個叫做Replace的action(除了Add,Remove,Move等)。什麼時候可以解僱?我看不到的ObservableCollection

    0熱度

    1回答

    我有一個父窗口,它有一個綁定到ObservableCollection的ListView,它從XML文件獲取數據。在父窗口中,我有一個添加按鈕,打開一個打開一個模態窗口(form2.ShowDialog(),我認爲這是一個模態窗口)。 在子窗口中,我有幾個文本字段和一個添加按鈕,用戶輸入新記錄的數據,然後單擊添加按鈕,並使用新記錄更新XML文件。 我想要做的是當子窗口關閉時,父窗口中的ListVi

    5熱度

    3回答

    我在應用程序中首先使用EntityFramework數據庫。我想以某種方式被通知在我的ViewModel中對EntityCollection的更改。它不直接支持INotifyCollectionChanged(爲什麼?),我還沒有成功找到另一種解決方案。 這裏是我的最新嘗試,因爲ListChanged事件似乎並沒有引起人們的關注不工作: public class EntityCollectionO

    1熱度

    2回答

    我在WPF應用程序中顯示了可觀察的照片對象集合的列表框。當照片被添加到集合中時,UI需要立即顯示新的圖像。我明白這可以使用CollectionChanged事件來處理。我已經四處尋找有關如何使用處理集合更改事件的示例,但我沒有找到任何有效的工具。有誰知道任何好的例子? 另一件事是,圖像來自我的電腦上的一個目錄,我有一個文件系統觀察者看着添加或刪除新照片的目錄。我目前正在使用文件系統事件處理程序更新

    0熱度

    2回答

    我連接到一個對象,異步加載對象集合到IEnumerable中。在我連接的時候,IEnumerable可能已經有一些項目已經在它的集合中,並且可能會在應用程序的生命週期中添加項目,我需要在它們發生時通知它們。作爲一個例子,它可能是一個包含銀行交易清單的銀行賬戶。 挑戰是這樣的。我想將IEnumerable中初始值的處理與任何新增加的內容結合起來。他們目前是兩個過程。我想完全消除NotifyColle

    7熱度

    3回答

    我試圖實現一個專門的集合,像ObservableCollection那樣封裝一些更多的機制,爲此我也讓我的集合繼承自Collection,我也實現了相同的接口。 我只是不明白,雖然一個人如何真正實現全收集改變的邏輯,例如Collection<T>.Add沒有被覆蓋(它甚至沒有標記爲虛擬的),那麼如何ObservableCollection火CollectionChanged事件如果項目是使用該方法

    2熱度

    1回答

    我是ASP.NET開發人員,但最近也開發了WPF應用程序。在ASP.NET中,當我需要刷新GridView中的數據時,我只需撥打DataBind()即可。但是WPF中的替代方法是什麼?作爲解決方案,我目前實施INotifyCollectionChanged來刷新數據。