我在这个问题中创建并将引用的文件是:
TechnicainSelectionView.xaml
TechnicianSelectionView.cs
TechnicianSelectionViewModel.cs
Technician.cs (Code First Entity)
Run Code Online (Sandbox Code Playgroud)
我的TechnicanSelectionView.xaml中有以下xaml
<UserControl xmlns etc... here"
d:DesignHeight="48" d:DesignWidth="300">
<Grid>
<StackPanel>
<Label Content="Select a Technican to run the test" FontWeight="Bold"></Label>
<ComboBox ItemsSource="{Binding Technicians, Mode=TwoWay}"></ComboBox>
</StackPanel>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
ItemSource设置为绑定到的Technicians属性表示它 Cannot resolve Technicians due to an unknown DataContext.
因此,如果我们查看我的TechnicianSelectionView.cs代码隐藏...
public partial class TechnicianSelectionView : UserControl
{
public TechnicianSelectionViewModel ViewModel { get; private set; }
public TechnicianSelectionView()
{
InitializeComponent();
Technician.GenerateSeedData();
ViewModel = new TechnicianSelectionViewModel();
DataContext = ViewModel;
}
}
Run Code Online (Sandbox Code Playgroud)
...我们看到我正在将视图的DataContext设置为我的TechnicianSelectionViewModel ...
public class TechnicianSelectionViewModel : ViewModelBase
{ …Run Code Online (Sandbox Code Playgroud)