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