簡體   English   中英

我正在創建一個類型為 Window 的依賴屬性。 有人可以告訴我需要使用哪個 FrameworkPropertyMetadataOptions 標志嗎

[英]I am creating a dependency property whose type is Window. Could someone tell me which FrameworkPropertyMetadataOptions flag I need to use

我試圖找出用於 Window 類型的FrameworkPropertyMetadataOptions標志。

公共 static 只讀 DependencyProperty RootWindowProperty;

static VideoPlayer() { FrameworkPropertyMetadata 元數據 = new FrameworkPropertyMetadata(new Window(), ...); // 我不知道這里使用哪些標志 RootWindowProperty = DependencyProperty.Register( "RootWindow", typeof(Window), typeof(VideoPlayer), metadata);

}

請注意,最好使用字段初始值設定項(內聯)而不是 static 構造函數(參見下面的示例)。
運行時能夠優化沒有明確定義的 static 構造函數的類型的性能。

您不必設置任何元數據標志:

class VideoPlayer : DependencyObject
{
  public static readonly DependencyProperty RootWindowProperty = DependencyProperty.Register(
    "RootWindow", 
    typeof(Window),
    typeof(VideoPlayer),
    new PropertyMetadata(default));

  public Window RootWindow
  {
    get => (Window)GetValue(RootWindowProperty);
    set => SetValue(RootWindowProperty, value); 
  }
}

請參閱Microsoft Docs:自定義依賴屬性以了解設置適當的元數據標志

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM