我的自定义控件(MyControl)中定义了一个属性:
  private Button _myButton = null;
  public Button MyButton
  {
  get { return _myButton; }
  set
  {
  _myButton = value;
  OnPropertyChanged(new PropertyChangedEventArgs("MyButton"));
  }
  }让它在调用界面的XAML中关联一个Button:
<Button Name="Button1"/>
<MyControl MyButton="Button1"/>这样写运行后报错,错误提示不能将String转化成Button。
这种自定义控件中定义关联其他控件的方式在WinForm里非常常用,求教在WPF中英如何实现。 

解决方案 »

  1.   

    <MyControl MyButton="{Binding Path=.,ElementName=Button1}"/>
      

  2.   

    大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。
      

  3.   


    我最后是这样解决的:
    <MyControl MyButton="{x:Reference Button1}"/>
      

  4.   


    恩,我得好好学习一下,这个跟Winform还真是不一样
      

  5.   

    winform模式的属性只能在代码中设置,若需要可以在xaml中设置的属性,需要注册依赖属性,在WPF建议使用依赖属性。