我發現可以在 .xaml 檔案中的 Window 標記內添加 Closing 屬性,然后在 c# 檔案中定義關閉行為。
<Window
...
Closing="DataWindow_Closing">
哪個作業正常。
就我而言,我有一個在 c# 中定義的視窗實體,如下所示:
public bool ShowDial()
{
var window = new Window
{
Content = this,
ResizeMode = ResizeMode.NoResize
};
...
}
如何定義在 c# 中而不是在 xaml 檔案中實體化的此視窗的關閉行為?
PS 我在 .xaml 檔案中定義了一個 UserControl
uj5u.com熱心網友回復:
Closing是一個事件:參見
如果這樣做,將自動為您創建事件處理程式,如下所示:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
throw new System.NotImplementedException();
}
在此處理程式中,您可以設定e.Cancel = true;是否不希望關閉視窗,例如當驗證失敗并且無法保存資料時。
uj5u.com熱心網友回復:
Closing是一個事件。你需要給它一個聽眾。
使用 lambda 運算式的示例。
public bool ShowDial()
{
var window = new Window
{
Content = this,
ResizeMode = ResizeMode.NoResize
};
window.Closing = (s, e) =>
{
// Some Code
};
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/528384.html
標籤:C#wpfxml
上一篇:在ItemsControl中使用UserControl和自定義屬性
下一篇:更新LisBox中的選定項
