Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: WPF: Context Menu cho từng Item trong ListView

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    31

    Question WPF: Context Menu cho từng Item trong ListView

    Em dùng WPF, databinding dữ liệu lên ListView. Khi em đang làm menu chuột phải cho từng Item trong listView (có kiểm tra được hiển thị hay không bằng class implement IValueable) nhưng nó luôn bị báo lỗi: "Items collection must be empty before using ItemsSource."
    Em có gởi project bị lỗi lên địa chỉ: http://www.mediafire.com/download.php?r21lm8ud9q92o5k
    Dưới đây là code Data binding. Mọi người xem dùm em nhé. Em cám ơn rất nhiều.
    XML Code:
    1. <ListView ItemsSource="{Binding}"
    2.            Height="259" HorizontalAlignment="Left" Margin="12,26,0,0" Name="listView1" VerticalAlignment="Top" Width="479">
    3.             <ListView.Items>                
    4.                 <ListViewItem>                    
    5.                     <ListViewItem.ContextMenu>
    6.                         <ContextMenu>
    7.                             <MenuItem Header="Kiểm tra">
    8.                                 <MenuItem.Icon>
    9.                                     <Image Source="Images/CompareFiles.png" Style="{StaticResource ImageContextMenu}"/>
    10.                                 </MenuItem.Icon>
    11.                             </MenuItem>
    12.  
    13.                             <MenuItem Header="Download" Visibility="{Binding Path=Name, Converter={StaticResource MenuContext}, ConverterParameter= {x:Static ObservableCollectionProblem:EnumUserAction.Download}}">
    14.                                 <MenuItem.Icon>
    15.                                     <Image Source="Images/SyncCurrentObject.png" Style="{StaticResource ImageContextMenu}"/>
    16.                                 </MenuItem.Icon>
    17.                             </MenuItem>
    18.                             <MenuItem Header="Upload" Visibility="{Binding Path=Actions, Converter={StaticResource MenuContext}, ConverterParameter = {x:Static ObservableCollectionProblem:EnumUserAction.Upload}}">
    19.                                 <MenuItem.Icon>
    20.                                     <Image Source="Images/upload.png" Style="{StaticResource ImageContextMenu}"/>
    21.                                 </MenuItem.Icon>
    22.                             </MenuItem>
    23.                         </ContextMenu>
    24.                     </ListViewItem.ContextMenu>
    25.                    
    26.                 </ListViewItem>
    27.             </ListView.Items>
    28.             <ListView.ContextMenu>
    29.                 <ContextMenu>
    30.                     <MenuItem Header="Kiểm tra">
    31.                         <MenuItem.Icon>
    32.                             <Image Source="Images/CompareFiles.png" Style="{StaticResource ImageContextMenu}"/>
    33.                         </MenuItem.Icon>
    34.                     </MenuItem>
    35.  
    36.                     <MenuItem Header="Download" Visibility="{Binding Path=Name, Converter={StaticResource MenuContext}, ConverterParameter= {x:Static ObservableCollectionProblem:EnumUserAction.Download}}">
    37.                         <MenuItem.Icon>
    38.                             <Image Source="Images/SyncCurrentObject.png" Style="{StaticResource ImageContextMenu}"/>
    39.                         </MenuItem.Icon>
    40.                     </MenuItem>
    41.                     <MenuItem Header="Upload" Visibility="{Binding Path=Actions, Converter={StaticResource MenuContext}, ConverterParameter = {x:Static ObservableCollectionProblem:EnumUserAction.Upload}}">
    42.                         <MenuItem.Icon>
    43.                             <Image Source="Images/upload.png" Style="{StaticResource ImageContextMenu}"/>
    44.                         </MenuItem.Icon>
    45.                     </MenuItem>                    
    46.                 </ContextMenu>
    47.             </ListView.ContextMenu>
    48.             <ListView.View>
    49.                 <GridView>                    
    50.                     <GridViewColumn Width="250" DisplayMemberBinding="{Binding Path=Name}" Header="Name"></GridViewColumn>
    51.                     <GridViewColumn Width="250" DisplayMemberBinding="{Binding Path=Actions, Converter={StaticResource ActionToStringConverter}}" Header="Action"></GridViewColumn>
    52.                 </GridView>
    53.             </ListView.View>
    54.         </ListView>
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Số phận nghiệt ngã có thể khiến bạn bỏ cuộc, mọi người có thể nói với bạn là không thể- nhưng chính bạn mới là người quyết định có bỏ cuộc hay không- cho dù bất kì điều gì xảy ra.

  2. #2
    Ngày gia nhập
    10 2010
    Bài viết
    1

    Minh chua chay lai chuong trinh. Nhung lam nhung minh thay. Thi loi nay chi xay ra khi ban gan Listview.Itemsource co gia tri trong qua trinh khoi tao. Neu ma la minh. Minh se bind dong trong Code behind va De ko bi loi nay. Ban nen:
    Listview.ItemSource=null;
    Listiview.ItemSource=Collection cua ban;
    La ok. Minh dinh xem chuong trinh. Nhung o fpt ho ko cho vao mediafire khi dang lam viec nen chang fix giup ban dc

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

    Trích dẫn Nguyên bản được gửi bởi htnewpro Xem bài viết
    Minh chua chay lai chuong trinh. Nhung lam nhung minh thay. Thi loi nay chi xay ra khi ban gan Listview.Itemsource co gia tri trong qua trinh khoi tao. Neu ma la minh. Minh se bind dong trong Code behind va De ko bi loi nay. Ban nen:
    Listview.ItemSource=null;
    Listiview.ItemSource=Collection cua ban;
    La ok. Minh dinh xem chuong trinh. Nhung o fpt ho ko cho vao mediafire khi dang lam viec nen chang fix giup ban dc
    như bạn trên cũng được , mình ko biết là code của bạn chạy đc những gì rồi
    có nhiều cách để xử lý , bạn bỏ cái
    Visual C# Code:
    1. ItemsSource="{Binding}"
    đi cũng được mà chuyển thành
    Visual C# Code:
    1. ItemsSource="{Binding _document}"
    cũng được ,không có vấn đề gì
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Mobilis in mobile

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

  1. Source Code menu thêm item vào Menu Context
    Gửi bởi babyboy_pk trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 25-03-2013, 01:56 PM
  2. thêm app vào context menu trong windows bằng c#
    Gửi bởi chitvivo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 19-03-2012, 08:53 AM
  3. Select item trong listview khi biết index của item
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 16-09-2011, 11:19 AM
  4. Trả lời: 4
    Bài viết cuối: 11-09-2011, 06:10 PM
  5. Load 1 Item lên Listview sau đó Select Item đó
    Gửi bởi minhquan22 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-11-2010, 10:01 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