小编kcz*_*kcz的帖子

WPF绑定DataGrid中的SelectedItem

所以,我有一个TabControl绑定到一个项目列表(每个选项卡是一个项目) - 这很好.每个选项卡的内容都是一个DataGrid,其中包含项目员工的列表 - 也可以正常工作.现在,我想显示一些关于当前在DataGrid上选择的员工的信息.这是一些代码:MainWindow.xaml文件:

<Window.Resources>
    <DataTemplate x:Key="ItemTemplate">
        <TextBlock Text="{Binding Name}" />
    </DataTemplate>

    <DataTemplate x:Key="ContentTemplate">
        <DataGrid ItemsSource="{Binding Employees}" SelectedItem="{Binding SelectedEmployee,  Mode=TwoWay}"  SelectionMode="Extended" SelectionUnit="FullRow" Name="employeesList">

        </DataGrid>

    </DataTemplate>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

后来,我想通过简单地在标签中编写来测试这个绑定:

<Label Name="emp" Content="{Binding SelectedEmployee}"></Label>
Run Code Online (Sandbox Code Playgroud)

和MainWindowViewModel:

        public Employee SelectedEmployee { get { return selectedEmployee; }
        set
        {
            if (selectedEmployee != value)
            {
                selectedEmployee = value;
                NotifyPropertyChanged("SelectedEmployee");
            }
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    private void NotifyPropertyChanged(String info)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(info));
        }
    }
Run Code Online (Sandbox Code Playgroud)

我是WPF的新手,我已经阅读了一些提示,但他们没有帮助.'emp'标签没有显示任何内容.我错过了什么?

c# wpf xaml binding selecteditem

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

binding ×1

c# ×1

selecteditem ×1

wpf ×1

xaml ×1