gpt4 book ai didi

Wpf ListView 项目对象双击

转载 作者:行者123 更新时间:2023-12-05 05:23:00 24 4
gpt4 key购买 nike

我有一个窗口打开时动态创建的对象列表。例如:

//Set content for listview sentitems
inbox.ItemsSource = from email in _dataDC.emails
where email.from == _username
orderby email.time descending
select email;

我的 xaml:

<TabItem Header="Inbox" Height="30">
<TabItem.Content>
<ListView Name="inbox" BorderThickness="2" Margin="5,0,-5,0">
<ListView.View>
<GridView>
<GridViewColumn Header="Van" Width="70" DisplayMemberBinding="{Binding from}" />
<GridViewColumn Header="Onderwerp" Width="120" DisplayMemberBinding="{Binding subject}" />
<GridViewColumn Header="Op" Width="130" DisplayMemberBinding="{Binding time}" />
</GridView>
</ListView.View>
</ListView>
</TabItem.Content>
</TabItem>

当双击列表中的项目时,我只想打开一个新窗口。对象被传递到新窗口,在那里我用它做一些事情。有什么简单的解决办法吗?

最佳答案

试试这个...

XAML

<ListView  Name="inbox" BorderThickness="2" Margin="5,0,-5,0" MouseDoubleClick="inbox_OnMouseDoubleClick">

C#

private void inbox_OnMouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
// Assumes your NewWindow class has a constuctor that takes the Email type.
NewWindow window = new NewWindow((Email)inbox.SelectedItem);
window.Show();
}

关于Wpf ListView 项目对象双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com