Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定Selecteditems数据网格_C#_Wpf - Fatal编程技术网

C# 绑定Selecteditems数据网格

C# 绑定Selecteditems数据网格,c#,wpf,C#,Wpf,因此,在我的WPF上,我启用了右键单击功能。如果右键单击datagrid中的人,则您可以选择email,它将向该人发送电子邮件。但现在我想通过提供一个Multiple-select选项来改进这一点。我想知道我的绑定出了什么问题,或者我采用了错误的绑定方法 单个/SelectedItem的代码 public void SendEmail() { var vm = new EmailViewModel(Events); vm.ByIt(SelectedItem.Id); }

因此,在我的WPF上,我启用了右键单击功能。如果右键单击datagrid中的人,则您可以选择
email
,它将向该人发送电子邮件。但现在我想通过提供一个
Multiple-select
选项来改进这一点。我想知道我的绑定出了什么问题,或者我采用了错误的绑定方法

单个/SelectedItem的代码

public void SendEmail()
{
    var vm = new EmailViewModel(Events);
    vm.ByIt(SelectedItem.Id);
    }
}
<telerik:RadGridView ItemsSource="{Binding Items, IsAsync=True}" SelectedItem="{Binding SelectedItem}">
<telerik:RadGridView.ContextMenu>
     <ContextMenu>
          <MenuItem Header="Email" cal:Message.Attach="[Click] = [SendEmail()]"/>
     </ContextMenu>
</telerik:RadGridView.ContextMenu>
xaml端:绑定SelectedItem

public void SendEmail()
{
    var vm = new EmailViewModel(Events);
    vm.ByIt(SelectedItem.Id);
    }
}
<telerik:RadGridView ItemsSource="{Binding Items, IsAsync=True}" SelectedItem="{Binding SelectedItem}">
<telerik:RadGridView.ContextMenu>
     <ContextMenu>
          <MenuItem Header="Email" cal:Message.Attach="[Click] = [SendEmail()]"/>
     </ContextMenu>
</telerik:RadGridView.ContextMenu>

假设您的
RadGridView
位于
ListView
中,则需要一个
IList
属性来将数据绑定到
ListView。选择editems
属性

private IList selectYN;
public IList SelectYN
{
    get { return selectYN; }
    set
    {
        if (value != selectYN)
        {
            selectYN = value;
            NotifyOfPropertyChange(() => SelectYN);
        }
     }
}


很抱歉没有使用listview:s