简体   繁体   中英

Convert VB DependencyProperty to C#

I cannot figure out how to convert VB code of DependencyProperty to C# code.

I have read this article... but anyway I need some help.

Public Shared VideoDirectoryProperty As DependencyProperty = _
DependencyProperty.Register("VideoDirectory", GetType(String), GetType(Webcam), _
                                        New FrameworkPropertyMetadata(New PropertyChangedCallback(AddressOf DirectoryChange)))

Private Shared Sub DirectoryChange(ByVal source As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)

End Sub

and C# code I have got:

public DependencyProperty VideoDirectoryProperty = DependencyProperty.Register("VideoDirectory", typeof(string), typeof(WCam), 
             new FrameworkPropertyMetadata(new PropertyChangedCallback(DirectoryChange)));

private void DirectoryChange(DependencyObject source, DependencyPropertyChangedEventArgs e )
{

}

Looks like you need to define VideoDirectoryProperty as static as your VB code says it is Shared .

Also you have GetType(WebCam) in VB but typeof(WCam) in C#.

public static readonly DependencyProperty VideoDirectoryProperty =
    DependencyProperty.Register(
        "VideoDirectory",
        typeof(string),
        typeof(WebCam), 
        new FrameworkPropertyMetadata(new PropertyChangedCallback(DirectoryChange)));

private static void DirectoryChange(
    DependencyObject source, DependencyPropertyChangedEventArgs e)
{

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM