[英]Multiple DataContext in wpf MVVM?
我有一個窗口,我想綁定來自2個不同DataModels的數據上下文。 我遇到過這篇文章: WPF將多個控件綁定到不同的datacontexts,並且在我的代碼中不起作用。 我不知道您是否必須設置類的“新”實例以使其起作用,但是我無法獲取它來顯示我的數據。 這是一個樣本
<Grid>
<Button Command="{Binding FurnaceDataViewModel.StartButtonCommand}"/>
<Button Command="{Binding FurnaceDataViewModel.StopButtonCommand}"/>
<Button Command="{Binding FurnaceDataViewModel.ClearButtonCommand}"/>
<Label Content="{Binding FurnaceDataModel.TotalTimeIdle}" />
<Label Content="{Binding FurnaceDataModel.GallonsUsed}" />
<Label Content="{Binding FurnaceDataModel.TotalMoney}" />
<Label Content="{Binding FurnaceDataModel.TotalTimeRun}" />
</Grid>
我有我的MainWindow類別:
FurnaceDataContext dataContext = new FurnaceDataContext();
InitializeComponent();
DataContext = dataContext;
這是我的DataContext類
class FurnaceDataContext
{
public FurnaceDataViewModel FurnaceDataViewModel { get; set; }
public FurnaceDataModel FurnaceDataModel { get; set; }
public SqlDataModel SqlDataModel { get; set; }
}
我無法正確顯示文本或按鈕命令。 有任何想法嗎?
您需要實例化內部道具。
FurnaceDataContext dataContext = new FurnaceDataContext();
dataContext.FurnaceDataViewModel = new FurnaceDataViewModel();
dataContext.FurnaceDataModel = new FurnaceDataModel();
DataContext = dataContext;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.