Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Làm sao để gán danh sách các UserControl vào ItemsControl sử dụng multithread?

  1. #1
    Ngày gia nhập
    12 2009
    Bài viết
    28

    Post Làm sao để gán danh sách các UserControl vào ItemsControl sử dụng multithread?

    Em muốn gán list các UserControl vào ItemsControl mà phải sữ dụng multithread trong WPF.

    Visual C# Code:
    1. System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(SetItemsControl));
    2.     thread.Start();
    3.  
    4.     void SetItemsControl()
    5.     {
    6.         List<object> list = GetUserControlList(); // hàm này trả về ds UserControl
    7.         this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
    8.             new Action(delegate()
    9.             {
    10.                 mylistcontrol.ItemsSource = list;
    11.  
    12.             }));
    13.     }

    Nó bị break ở chổ hàm khởi tạo của UserControl.
    The calling thread must be STA, because many UI components require this.
    Làm cách nào để fix lỗi đây??
    Đã được chỉnh sửa lần cuối bởi alkill : 04-05-2012 lúc 04:06 PM.

  2. #2
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Mình chưa chắc vì mình mới học C#, nhưng bạn thử thế này xem sao :
    Visual C# Code:
    1. System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(SetItemsControl));
    2.     thread.Start();
    3.     [STAThreadAttribute] // Hoặc [STAThread]
    4.     void SetItemsControl()
    5.     {
    6.         List<object> list = GetUserControlList(); // hàm này trả về ds UserControl
    7.         this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
    8.             new Action(delegate()
    9.             {
    10.                 mylistcontrol.ItemsSource = list;
    11.  
    12.             }));
    13.     }

  3. #3
    Ngày gia nhập
    12 2009
    Bài viết
    28

    Cám ơn bạn, mình đã thử mà vẫn bị lỗi như vậy. :(

Các đề tài tương tự

  1. Bài tập C++ [Help] Xin định hướng làm bài tập về multithread HĐH
    Gửi bởi bladevn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 14-11-2011, 05:52 PM
  2. Vấn đề MultiThread và Socket, help me!
    Gửi bởi k_y_1989 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 05-06-2011, 06:17 PM
  3. Tìm hiểu thư viện lập trình Thread, và lập trình multithread bằng C#
    Gửi bởi acma000089 trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 07-10-2010, 08:09 PM
  4. Hỏi về lập trình Multithread trong C
    Gửi bởi zangpt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 01-08-2008, 09:09 AM
  5. Xin tài liệu về lập trình Multithread trong C
    Gửi bởi zangpt trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 0
    Bài viết cuối: 13-05-2008, 10:37 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn