Ignite UI for Blazor Dialog コンポーネントは、情報を表示したり、ユーザーにアクションや確認を促すために使用されます。これはモーダル ウィンドウに表示されます。つまり、ダイアログを閉じる特定のアクションが実行されるまで、ユーザーはメイン アプリを操作できません。
Ignite UI for Blazor Dialog の例
このサンプルでは、Blazor で Dialog コンポーネントを作成する方法を示します。
EXAMPLE
MODULES
RAZOR
CSS
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Text;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
// required for registering IgniteUIBlazorusing IgniteUI.Blazor.Controls;
namespaceInfragistics.Samples
{
publicclassProgram
{
publicstaticasync Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
// registering Infragistics Blazor
builder.Services.AddIgniteUIBlazor(
typeof(IgbButtonModule),
typeof(IgbDialogModule)
);
await builder.Build().RunAsync();
}
}
}cs
@using IgniteUI.Blazor.Controls<divclass="container vertical"><IgbButton @onclick="OnDialogShow"Variant=@ButtonVariant.Contained>Show Dialog</IgbButton><IgbDialog @ref="DialogRef"Title="Confirmation"><p>Are you sure you want to delete the Annual_Report_2016.pdf and Annual_Report_2017.pdf files?</p><IgbButtonslot="footer" @onclick="OnDialogHide"Variant=@ButtonVariant.Flat>Cancel</IgbButton><IgbButtonslot="footer" @onclick="OnDialogHide"Variant=@ButtonVariant.Flat>OK</IgbButton></IgbDialog></div>@code {public IgbDialog DialogRef;
publicasync Task OnDialogShow()
{
if (this.DialogRef != null)
{
awaitthis.DialogRef.ShowAsync();
}
}
publicasync Task OnDialogHide()
{
if (this.DialogRef != null)
{
awaitthis.DialogRef.HideAsync();
}
}
}razor
/*
CSS styles are loaded from the shared CSS file located at:
https://static.infragistics.com/xplatform/css/samples/
*/css
このサンプルが気に入りましたか? 完全な Ignite UI for Blazorツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。
使用方法
Ignite UI for Blazor の完全な概要については、作業の開始トピックを参照してください。
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Text;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
// required for registering IgniteUIBlazorusing IgniteUI.Blazor.Controls;
namespaceInfragistics.Samples
{
publicclassProgram
{
publicstaticasync Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
// registering Infragistics Blazor
builder.Services.AddIgniteUIBlazor(
typeof(IgbButtonModule),
typeof(IgbDialogModule),
typeof(IgbIconModule),
typeof(IgbInputModule)
);
await builder.Build().RunAsync();
}
}
}cs
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Text;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
// required for registering IgniteUIBlazorusing IgniteUI.Blazor.Controls;
namespaceInfragistics.Samples
{
publicclassProgram
{
publicstaticasync Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
// registering Infragistics Blazor
builder.Services.AddIgniteUIBlazor(
typeof(IgbButtonModule),
typeof(IgbDialogModule)
);
await builder.Build().RunAsync();
}
}
}cs
@using IgniteUI.Blazor.Controls<style>
igc-dialog::part(content) {
background: #011627;
color: white;
}
igc-dialog::part(title),
igc-dialog::part(footer) {
background: #011627;
color: #ECAA53;
}
</style><divclass="container vertical"><IgbButton @onclick="OnDialogShow"Variant=@ButtonVariant.Contained>Show Dialog</IgbButton><IgbDialog @ref="DialogRef"Title="Confirmation"><p>Are you sure you want to delete the Annual_Report_2016.pdf and Annual_Report_2017.pdf files?</p><IgbButtonslot="footer" @onclick="OnDialogHide"Variant=@ButtonVariant.Flat>Cancel</IgbButton><IgbButtonslot="footer" @onclick="OnDialogHide"Variant=@ButtonVariant.Flat>OK</IgbButton></IgbDialog></div>@code {public IgbDialog DialogRef;
publicasync Task OnDialogShow()
{
if (this.DialogRef != null)
{
awaitthis.DialogRef.ShowAsync();
}
}
publicasync Task OnDialogHide()
{
if (this.DialogRef != null)
{
awaitthis.DialogRef.HideAsync();
}
}
}razor
/*
CSS styles are loaded from the shared CSS file located at:
https://static.infragistics.com/xplatform/css/samples/
*/css