C# 如何绑定或注册控件';将命令和属性添加到使用此控件的视图?

C# 如何绑定或注册控件';将命令和属性添加到使用此控件的视图?,c#,wpf,xaml,mvvm,binding,C#,Wpf,Xaml,Mvvm,Binding,我在视图中有一个Edit按钮,它绑定到viewmodel中的editAppointCommand,这很简单。像这样: <AppBarButton Click="OnBottomAppBarButtonClicked" Command="{Binding EditAppointmentCommand}" Icon="Edit" IsEnabled="{Binding CanEditAppointment}"

我在视图中有一个Edit按钮,它绑定到viewmodel中的editAppointCommand,这很简单。像这样:

<AppBarButton Click="OnBottomAppBarButtonClicked"
            Command="{Binding EditAppointmentCommand}"
            Icon="Edit"
            IsEnabled="{Binding CanEditAppointment}"
            Label="{Binding Path=LocalizedResources.Edit, Source={StaticResource LocalizedStrings}}" 
                      ToolTipService.ToolTip="{Binding Path=LocalizedResources.Edit, Source={StaticResource LocalizedStrings}}" />

但是,在视图中,有一个弹出控件(它是一个单独的xaml),它也有相同的编辑按钮,应该与视图中的编辑按钮完全相同。我正在考虑如何将控件内的按钮绑定到viewmodel中的EditAppointCommand(就像这两个按钮共享EditAppointCommand)。还是说共享绑定是一种糟糕的方式?有什么建议吗


情况是这样的:您可以在摘要视图中编辑项目,但也应该能够在详细信息视图中编辑该项目。但是细节弹出是一个单独的控件。摘要视图中的按钮已绑定到摘要视图模型,详细视图中的按钮如何?

我不太确定是否遵循了您的工作流,但是。。。如果弹出窗口的
EditCommand
public
,您可以在显示之前将其设置为父窗口的
EditCommand
。再说一次,我不确定这是否是你所指的。@OhBeWise谢谢。对不起,我解释得不好。我还没有弹出窗口的EditCommand。我只是在viewmodel中使用了EditCommand(用于视图中的按钮)。我希望我的弹出窗口也绑定到EditCommand,现在清楚了吗?非常感谢你@哦,我刚刚编辑过。情况是这样的:您可以在摘要视图中编辑项目,但也应该能够在详细信息视图中编辑该项目。但是细节弹出窗口是一个单独的控件。如果摘要视图是显示细节视图的唯一位置,那么我坚持我最初的建议,将细节的EditCommand设置为摘要的EditCommand。但是,如果可以从其他视图显示详细信息视图,我不确定该视图。@Ohbuise我在尝试将详细信息的EditCommand设置为摘要的EditCommand时遇到了一些问题。我在detailview.xaml中尝试了这个{binding summary.EditCommand},但失败了,我尝试了EditCommand=SummaryViewModel.EditCommand也失败了(我确实使用了那个名称空间)。我想知道将细节的EditCommand设置为摘要的EditCommand的正确方法是什么。非常感谢你!