我想处理Button.Click
实现UserControl
.
UserControl
看起来像这样:
<UserControl>
<Grid x:Name="LayoutRoot" Background="Transparent">
<Button Command="{Binding ButtonClickedCommand, Source={RelativeSource Self}}" />
</Grid>
</UserControl>
以及背后的代码:
public partial class MapUserControl : UserControl
{
public MapTabBar()
{
InitializeComponent();
}
public ICommand ButtonClickedCommand
{
get { return (ICommand)GetValue(ButtonClickedCommandProperty); }
set { SetValue(ButtonClickedCommandProperty, value); }
}
public static readonly DependencyProperty ButtonClickedCommandProperty = DependencyProperty.Register(
"ButtonClickedCommandProperty",
typeof(ICommand),
typeof(MapTabBar),
new PropertyMetadata(null));
}
我UserControl
在我的MainPage.xaml:
<Grid x:Name="LayoutRoot" Background="Transparent">
<maps:Map x:Name="Map" ZoomLevel="7" />
<local:MapUserControl
ButtonClickedCommand="{Binding ???}" />
</Grid>
如何将此绑定ButtonClickedCommand
到我的函数MainPage.xaml.cs
:
protected void Button_Clicked()
{
MessageBox.Show("button clicked");
}
最终,我想在我的 MainPage 中操作地图(居中、过滤、重新加载)。这是正确的方法 - 还是有其他方法?