M.Efe Ozer’s Weblog

October 31, 2008

Two Extension Methods For DevExpress.XtraBars.PopupMenu

Filed under: .Net, Code Stuff, Extension Methods, Notes to Myself — Tags: , , — Mehmet Efe Ozer @ 3:46 pm

With working runtime created popupmenu i need these extension methods...

Find ItemLink By Name :
Usage : MyPopupMenu.FindItemLinkByName("MyBarItem")
<System.Runtime.CompilerServices.Extension()> _ 
Public Function FindItemLinkByName(ByVal pmnu As DevExpress.XtraBars.PopupMenu _
                                   , ByVal BarItemName As String) As DevExpress.XtraBars.BarItemLink
    Return CType((From filtered As DevExpress.XtraBars.BarItemLink In pmnu.ItemLinks _
                  Where filtered.Item.Name = BarItemName _
                  Select GetBarITem = If(CType(filtered, DevExpress.XtraBars.BarItemLink) _
                                         , Nothing)).FirstOrDefault, DevExpress.XtraBars.BarItemLink)

 

 

 Find BarItem By Name :

Usage :  MyPopupMenu.FindBarItemByName(“MyBarItem”)

<System.Runtime.CompilerServices.Extension()> _ 
Public Function FindBarItemByName(ByVal pmnu As DevExpress.XtraBars.PopupMenu _
                                  , ByVal BarItemName As String) As DevExpress.XtraBars.BarItem
    Return CType((From filtered As DevExpress.XtraBars.LinkPersistInfo _
                  In pmnu.LinksPersistInfo Where filtered.Item.Name = BarItemName _
                  Select GetBarITem = If(CType(filtered.Item, DevExpress.XtraBars.BarItem) _
                                         , Nothing)).FirstOrDefault, DevExpress.XtraBars.BarItem)

 

It can write for BarEditItem too…

1 Comment »

  1. [...] Two Extension Methods For DevExpress.XtraBars.PopupMenu « M.Efe … [...]

    Pingback by Forcing Extension Methods to Be Used — December 1, 2008 @ 10:51 am


RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.