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

时间:2011-07-26 16:20:55

标签: c# wpf mvvm binding icommand

通过构建一个简单的主\详细信息应用程序来学习MVVM \ WPF \ C#。我有一个MainView,它包含MasterView,DetailView和ControlsView。我已经为所有视图添加了按钮(ICommand)。它们都可以正常工作,除了DetailView上的那个。问题是视图的datacontext(DataContext =“{Binding SelectedMediaItem}”)。在DetailView上,如果我添加一个主网格来保存SelectedMediaItem网格,然后在主网格上添加一个按钮就可以了。有关如何在SelectedMediaItem网格中的文本框旁边添加按钮的任何想法?谢谢

1 个答案:

答案 0 :(得分:0)

在我学习MVVM \ WPF \ C#期间,我发现很难找到适当的词来提问我。不过,我已经设法找到了我的问题的答案。

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

此代码将TextBox放在DataContext的“CurrentItem of AA”和DataContext“AA”下的按钮下。然后,我使用行,列和边距将按钮放在TextBox旁边。

HTH