C# MVVM主程序/详细信息应用程序的详细信息视图中的命令失败

C# MVVM主程序/详细信息应用程序的详细信息视图中的命令失败,c#,wpf,mvvm,binding,icommand,C#,Wpf,Mvvm,Binding,Icommand,通过构建简单的master\details应用程序学习MVVM\WPF\C。我有一个主视图,其中包含主视图、详细视图和控制视图。我已经在所有视图中添加了按钮(ICommand)。除了DetailView上的一个,它们都可以正常工作。问题在于视图的datacontext(datacontext=“{Binding SelectedMediaItem}”)。在DetailView上,如果我添加一个主网格来保存SelectedMediaItem网格,然后在主网格上添加一个按钮,那么它工作正常。有没有办

通过构建简单的master\details应用程序学习MVVM\WPF\C。我有一个主视图,其中包含主视图、详细视图和控制视图。我已经在所有视图中添加了按钮(ICommand)。除了DetailView上的一个,它们都可以正常工作。问题在于视图的datacontext(datacontext=“{Binding SelectedMediaItem}”)。在DetailView上,如果我添加一个主网格来保存SelectedMediaItem网格,然后在主网格上添加一个按钮,那么它工作正常。有没有办法在SelectedMediaItem网格中的文本框旁边添加一个按钮?谢谢你

在我学习MVVM\WPF\C的过程中,有时我发现很难找到合适的词语来提问。尽管如此,我还是设法找到了我的问题的答案

<Grid DataContext="{Binding AA}">
     <Grid DataContext="{Binding CurrentItem}">       
       <TextBox Text="{Binding Name}" />
     </Grid> 
     <Button Command="{Binding SomeCommand}" />
</Grid> 

此代码将文本框置于“AA的CurrentItem”的DataContext下,将按钮置于“AA”的DataContext下。然后,我使用行、列和边距将按钮放置在文本框旁边


HTH

尝试使用段落并添加更多代码。还有一个更好的描述,我迷路了。很难理解您的问题,是使用databiding还是命令,您可以发布xaml和代码吗?问题是,将DetailView的datacontext设置为集合的CurrentItem会删除向该视图添加按钮的功能。这些按钮使用命令,例如Command=“{Binding SaveCommand}”,除了在视图的当前项datacontext下之外,它们工作得很好。谁发布这些命令?等等。添加代码大纲。**希望这将使问题更容易理解。MasterView的datacontext是“AA”,DetailView的datacontext是“AA的当前项”。我需要在DetailView中添加一个按钮,将其datacontext绑定到“AA”而不是“AA的CurrentItem”。您还可以使用StackPanel或DockPanel替换网格标记,以获得更简单的布局(无边距)