为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

温温酱 2021-09-20 14:10:05
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这里怎么写呢?总是报错呢?
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

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); } }

查看完整回答
反对 回复 2021-09-23
?
慕容708150

TA贡献1831条经验 获得超4个赞

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

查看完整回答
反对 回复 2021-09-23
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

你这类型定义得有问题吧,一般都是定义字符串、double什么的基本类型

查看完整回答
反对 回复 2021-09-23
  • 3 回答
  • 0 关注
  • 347 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信