using Android.App;
using AndroidX.AppCompat.App;
namespace System.Application.UI.Fragments
{
///
/// 对话框片段(DialogFragment)
///
public interface IDialogFragment : IFragment
{
new AppCompatDialogFragment Fragment { get; }
///
/// 返回此Fragment当前控制的对话框
///
Dialog Dialog { get; }
///
/// 控制显示的对话框是否可取消
///
bool Cancelable { get; set; }
///
/// 关闭片段及其对话框
/// 如果该片段被添加到后栈,则将弹出该条目之前(包括该条目)的所有后栈状态
/// 否则,将提交一个新事务来删除片段
///
void Dismiss();
///
/// 使用 的 版本
///
void DismissAllowingStateLoss();
}
partial class BaseDialogFragment : IDialogFragment
{
AppCompatDialogFragment IDialogFragment.Fragment => this;
}
partial class BaseBottomSheetDialogFragment : IDialogFragment
{
AppCompatDialogFragment IDialogFragment.Fragment => this;
}
}