如何从第二个控件中的代码引用一个用户控件中的对象

时间:2009-09-07 10:37:51

标签: c# wpf xaml

在一个UserControl中我有选项按钮,它们应该改变另一个用户控件中矩形的可见性,我无法找到如何执行此操作。 任何人都可以给我一些代码示例吗?

1 个答案:

答案 0 :(得分:1)

用户控件应引发第二个控件用于更改可见性的事件:

//FirstControl
public event EventHandler SelectionChanged;
private void OnOptionButtonSelectionChange(....)
{
  if (SelectionChanged != null)
    SelectionChanged(this, EventArgs.Empty);
}

//SecondControl
public void Setup()
{
  firstControlInstance.SelectionChanged += new EventHandler(manage_SelectionChanged);
}

private void manage_SelectionChanged(Object sender, EventArgs e)
{

}

或者,如果控件已解耦,您可以使用这样的Mediator:http://sachabarber.net/?p=477