Why does this.datacontext (Window) show data from viewModel and FrameContent.datacontext (page) does not?
Currently, I load the data from a page's view to the window.
Instead of loading it directly to the dataContext of the window, I want to load it in the dataContext of the frame where the data is showed.
Below my code:
ViewConfiguration.xaml:
<Frame x:Name="FrameContent" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" NavigationUIVisibility="Hidden" BorderThickness="0"/>
ViewConfiguration.xaml.cs:
namespace Modules.Configuration
{
public partial class ViewConfiguration : Window
{
public ViewConfiguration()
{
InitializeComponent();
ViewModelConfiguration ViewModelConfiguration = new ViewModelConfiguration();
}
private void PageEditor1_Click(object sender, RoutedEventArgs e)
{
this.DataContext = new ViewModelEditor1();
FrameContent.Source = new Uri("/Modules/Editor1/View/ViewEditor1.xaml", UriKind.Relative);
}
private void PageEditor2_Click(object sender, RoutedEventArgs e)
{
this.DataContext = new ViewModelEditor2();
FrameContent.Source = new Uri("/Modules/Editor2/View/ViewEditor2.xaml", UriKind.Relative);
}
}
}
I suspected that something like this would work, but does not.
private void PageEditor1_Click(object sender, RoutedEventArgs e)
{
// this.DataContext = new ViewModelEditor1(); // loading in datacontext of window
this.FrameContent.DataContext = new ViewModelEditor1(); // loading in datacontext of frame
FrameContent.Source = new Uri("/Modules/Editor1/View/ViewEditor1.xaml", UriKind.Relative);
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…