- IFA 2025: Nem is látszik, hogy strapatelefon
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Apple iPhone 15 Pro Max - Attack on Titan
- Milyen okostelefont vegyek?
- Samsung Galaxy A52s 5G - jó S-tehetség
- Bemutatta második generációs harmonikamobilját a Huawei
- Apple Watch
- Xiaomi 15 - kicsi telefon nagy energiával
- Apple iPhone 16 Pro - rutinvizsga
- Fotók, videók mobillal
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
trisztan94 #5579 üzenetére
Gondoltam segítek még egy lépéssel, mert odáig szép és jó, hogy összeraksz egy Gridet, azt is kezelni kéne, hogy melyik gombot nyomtad meg.
Lásd a következő kódot. A foreach ciklusban van a UI létrehozás, a körülötte egy async wrapper, illetve a legvégén másik metódusban példa, hogy hogyan lehet ezt használni.
public Task<int> ShowMultiButtonMessageBox(string caption, string message, IList<string> buttonContent)
{
var i = 0;
var tcs = new TaskCompletionSource<int>();
var grid = new Grid { Margin = new Thickness(0,24,12,0)};
var msgBox = new CustomMessageBox
{
Caption = caption,
Message = message,
Content = grid
};
foreach (var button in buttonContent.Select(content => new Button {Content = content}))
{
var index = i;
grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star)});
grid.Children.Add(button);
Grid.SetColumn(button, i);
button.Click += (sender, args) =>
{
tcs.TrySetResult(index);
msgBox.Dismiss();
};
i++;
}
msgBox.Dismissed += (sender, args) => tcs.TrySetResult(-1);
msgBox.Show();
return tcs.Task;
}
private async void OnTestButtonClicked(object sender, RoutedEventArgs e)
{
var i = await ShowMultiButtonMessageBox("Test", "Press a button!", new[] {"Hello", "Szia", "Mizu"});
MessageBox.Show(string.Format("Valasz: {0}", i));
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- REpont és hulladékgazdálkodás
- IFA 2025: Nem is látszik, hogy strapatelefon
- TCL LCD és LED TV-k
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Gyúrósok ide!
- Milyen videókártyát?
- exHWSW - Értünk mindenhez IS
- Háztartási gépek
- NFL és amerikai futball topik - Spoiler veszély!
- Gaming notebook topik
- További aktív témák...
- Lenovo X13 Yoga 2in1 Thinkpad WUXGA Touch i5-1145G7 vPro 16GB 256GB 4G LTE GPS Win11 Pro Garancia
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB DDR5 RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Xiaomi Redmi 12C 64GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba Ár! Lenovo ThinkPad T540P - i7-4800MQ I 8GB I 500GB I Nvidia I 15,6" FHD I Cam I W10 I Gari!
- Új HP 14 Elitebook 840 G8 FHD IPS 400nit i5-1135G7 4.2Ghz 16GB 256GB Intel Iris XE W11 Pro Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest