[ marko_81 @ 22.04.2009. 13:27 ] @
Pravim aplikaciju za WM kojom vrsim fotografisanje. Koristim Microsoft-ovu klasu CameraCaptureDialog.
Sve to lepo radi ali necu da mi se prikazuje meni:

Menu > Delete
Menu > Send...
Menu > Beam...
....

Zna li neko kako mogu da se uklone ili bar disable-uju ove stavke iz menija?
[ Igor Gajic @ 22.04.2009. 14:22 ] @
Koristi refleksiju da nadjes odgovarajuci meni, tj. promenljivu i postavi njenu vrednost kroz istu.

[ marko_81 @ 22.04.2009. 15:51 ] @
Nemam iskustva sa refleksijom. Imas li neki primer?
[ Igor Gajic @ 22.04.2009. 16:43 ] @
Nemam toliko iskustva sa mobilnim platformama, ali ovo bi trebalo da radi:

Probaj prvo sa ovim, imas na formi jedan text box, mada moze da se prosledi u bilo koji string:

Code:

            foreach(FieldInfo fi in typeof(CameraCaptureDialog).GetFields(BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance))
            {
                textBox1.Text += fi.FieldType + "  -->  " + fi.Name + Environment.NewLine;
            }



I dobices spisak promenljivih.

Trazi promenljivu koja je tipa MenuStrip ili slicno....

i onda imas nesto slicno ovom:

Code:

((MenuItem)typeof(CameraCaptureDialog)
.GetField("IME_POLJA",BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance))
.GetValue(cameraCaptureDialog1)).Items[0].Visible=false;
[ marko_81 @ 24.04.2009. 10:28 ] @
Izvinjavam se sto kasnim sa odgovorom. Probao sam predlozenu metodu ali mi ne vraca nista sto bih mogao da iskoristim. Vraca mi spisak Properties-a.
[ Igor Gajic @ 24.04.2009. 11:34 ] @
probaj sa ovim:

Code:

            foreach (PropertyInfo fi in typeof(TextBox).GetProperties(unchecked((BindingFlags)0xFFFFFFFF)))
            {
                textBox1.Text += fi.PropertyType + "  -->  " + fi.Name + Environment.NewLine;
            }


Mozda nemas srece pa se meni iscrtava umesto da se koristi neka komponenta....
[ marko_81 @ 24.04.2009. 11:43 ] @
Nece ni sa ovim :(