问题描述
我的自定义控件(MyControl)中定义了一个属性:privateButton_myButton=null;publicButtonMyButton{get{return_myButton;}set{_myButton=value;OnPropertyChanged(newPropertyChangedEventArgs("MyButton"));}}让它在调用界面的XAML中关联一个Button:<ButtonName="Button1"/><MyControlMyButton="Button1"/>这样写运行后报错,错误提示不能将String转化成Button。这种自定义控件中定义关联其他控件的方式在WinForm里非常常用,求教在WPF中英如何实现。
解决方案
解决方案二:
<MyControlMyButton="{BindingPath=.,ElementName=Button1}"/>
解决方案三:
大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。。。。
解决方案四:
引用1楼wddw1986的回复:
<MyControlMyButton="{BindingPath=.,ElementName=Button1}"/>
我最后是这样解决的:<MyControlMyButton="{x:ReferenceButton1}"/>
解决方案五:
引用2楼viki117的回复:
大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。。。。
恩,我得好好学习一下,这个跟Winform还真是不一样
解决方案六:
引用4楼conwinston的回复:
引用2楼viki117的回复:大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。。。。恩,我得好好学习一下,这个跟Winform还真是不一样
winform模式的属性只能在代码中设置,若需要可以在xaml中设置的属性,需要注册依赖属性,在WPF建议使用依赖属性。
时间: 2024-09-11 13:17:37