麻烦请问一下大佬,下面这个DependencyProperty怎么用呢?

public MainPage MyProperty { get { return (MainPage)GetValue(MyPropertyProperty); } set { SetValue(MyPropertyProperty, value); } }public static readonly DependencyProperty MyPropertyProperty = DependencyProperty.Register("MyProperty", typeof(MainPage), typeof(MyUserControl2), new PropertyMetadata(new MainPage()));其中 MainPage 为页面,MyUserControl2为用户控件,可是PropertyMetadata这里怎么写呢?总是报错呢?

温温酱
浏览 351回答 3
3回答

FFIVE

metadata中跟一个静态方法看我这个定义(在RichTextBlock家一个TextProperty,TextProperty类型是字符串): public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(RichTextBlock), new PropertyMetadata(OnBlockTextChanged)); public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); SetLinkedText(value); } } static void OnBlockTextChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) { if (obj != null && obj is RichTextBlock) { (obj as RichTextBlock).SetLinkedText((string)e.NewValue); } }

慕容708150

追问下 我想实现这个功能,所以才这样定义!不然采用什么方法比较好呢?在一个页面嵌套了一个用户控件,通过用户控件里面的事件来控制那个页面里面的控件的隐藏,可是都没效?可是如果我在这个页面后台单独操作页面的控件,就可以正常隐藏?例如有个A.xaml页面,里面嵌套一个B.Xaml的用户控件,现在在B.Xaml的后台通过 A a=new A();a.hide();调用A页面里面的函数,可是这个函数执行了,但是对应A页面上的控件例如button没有隐藏?

守着星空守着你

你这类型定义得有问题吧,一般都是定义字符串、double什么的基本类型
打开App,查看更多内容
随时随地看视频慕课网APP