[英]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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.