相关疑难解决方法(0)

我需要什么才能进一步限定DataContext的绑定?

我在这个问题中创建并将引用的文件是:

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)

c# data-binding wpf mvvm

21
推荐指数
1
解决办法
8764
查看次数

标签 统计

c# ×1

data-binding ×1

mvvm ×1

wpf ×1