我正在 Windows Phone 7 中创建一个 UserControl,我希望当用户单击“确定”按钮时,使用我的 UserControl 的其他 XAML 能够添加与此相关的事件。
举个例子是这样的:
我有我的 MainPage.xaml,我在那里使用我的 UserControl,所以它是这样的:
<local:MyUserControl Canvas.Top="0" x:Name="lSelector" Width="480" Height="800" Value="0000"/>
Value 只是我创建的一个 DependencyProperty。我想要的是能够做这样的事情:
<local:MyUserControl Canvas.Top="0" x:Name="lSelector" Width="480" Height="800" Value="0000" ValueChanged="lSelector_ValueChanged"/>
我该怎么做?
最佳答案
像下面的代码一样将事件添加到您的 UserControl,它会像正常事件一样出现
public partial class UserControl1 : UserControl
{
public delegate void ValueChangedEventHandler(object sender, EventArgs e);
public event ValueChangedEventHandler ValueChanged;
public UserControl1()
{
// Required to initialize variables
InitializeComponent();
}
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (ValueChanged != null)
{
ValueChanged(this, EventArgs.Empty);
}
}
}
那就订阅吧
private void UserControl1_ValueChanged(object sender, System.EventArgs e)
{
// TODO: Add event handler implementation here.
}
关于c# - Windows Phone 7 上我的 UserControl 中 XAML 中的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067089/