在MVVM Master/Details应用程序的Details视图下执行命令失败
本文关键字:Details 执行 命令 失败 视图 应用程序 MVVM Master | 更新日期: 2023-09-27 18:03:40
通过构建一个简单的master'details应用程序来学习MVVM'WPF' c#。我有一个MainView,其中包含MasterView, DetailView和ControlsView。我已经为所有视图添加了按钮(iccommand)。它们都能正常工作,除了DetailView上的那个。问题是视图的数据上下文(datacontext ="{Binding SelectedMediaItem}")。在DetailView上,如果我添加一个主网格来容纳SelectedMediaItem网格,然后在主网格上添加一个按钮,它就可以正常工作了。有什么想法我可以添加一个按钮旁边的文本框在SelectedMediaItem网格?Thank You
在我学习MVVM'WPF' c#的过程中,我有时发现很难找到合适的词语来问我的问题。尽管如此,我还是设法找到了我问题的答案。
<Grid DataContext="{Binding AA}">
<Grid DataContext="{Binding CurrentItem}">
<TextBox Text="{Binding Name}" />
</Grid>
<Button Command="{Binding SomeCommand}" />
</Grid>
此代码将TextBox置于"CurrentItem of AA"的DataContext下,并将按钮置于"AA"的DataContext下。然后,我使用行,列和边距来定位按钮旁边的文本框。
HTH