_revealView.SaveDashboard += RevealView_SaveDashboard;
RevealView オブジェクトの構成では、RevealView コンポーネントにダッシュボード ファイルを含むストリームを提供する必要があることを説明しました。さらに、ユーザーがダッシュボードを変更した後に、変更したダッシュボード ファイルをどのように処理するかを設定します。
次のコードを使用して SaveDashboard イベントにアタッチできます。
_revealView.SaveDashboard += RevealView_SaveDashboard;
次にイベント ハンドラーを実装します。
private async void RevealView_SaveDashboard(object sender, DashboardSaveEventArgs args)
{
var data = await args.Serialize();
using (var output = File.OpenWrite($"{args.Name}.rdash"))
{
output.Write(data, 0, data.Length);
}
args.SaveFinished();
}
上記の例は、Save イベントを処理するための単純化された実装を示しています。実際のシナリオでは、カスタム UI をユーザーに表示し、ユーザーがダッシュボードの場所と姓を選択できます。
ユーザーがダッシュボードの名前を変更した場合は、メソッド * SerializeWithNewName* を使用して、ダッシュボードの Title 属性に正しく反映された名前を取得できます。
保存操作を処理したくない場合は、次の設定でダッシュボードを編集するオプションをオフにすることができます。
revealSettings.CanEdit = false;
この方法は、たとえば、ユーザーが変更を加えることを想定していない場合に便利です。