powershell - WPF - 单击 ListView 中的项目
问题描述
我正在尝试通过单击或双击来获取列表视图的选定项目。
<StackPanel x:Name="doelenContentPanel" Orientation="Horizontal" Width="Auto" Grid.Column="0">
<Grid Margin="0,0,50,0" Width="Auto">
<TextBlock Name="textBlock" HorizontalAlignment="Left" Height="21" Margin="10,61,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="248" Text="PickerUse"/>
<ListView Name="listView" HorizontalAlignment="Left" Height="Auto" Width="Auto" VerticalAlignment="Top">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" Width="200" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</StackPanel>
对于按钮,我可以在 WPF 中的项目上使用 Add_click ($window.rbImport.Add_Click({) 方法,但这在 listview 上不存在。如何在不更改 WPF 本身的情况下以编程方式设置它?我试过 $window.listview但是当我选择鼠标方法时,它告诉我此方法不存在:
Method invocation failed because [System.Windows.Controls.ListView] does not contain a method named 'MouseDoubleClicked'
谢谢
解决方案
解决方案是:
$WPFListView.Add_MouseDoubleClick({Write-Host "Double clicked"})
推荐阅读
- api - 从通道名称中获取松弛通道详细信息
- python - 读取二进制文件并检查python中的匹配字符
- git - 有没有办法用历史备份特定的分支?
- php - 通过 WooCommerce 中的 URL 获取并设置自定义产品价格添加到购物车
- firebase - Firestore - 使用 FirebaseAuth 的 uid 作为进一步关系的文档索引的好习惯
- kotlin - net.corda.nodeapi.internal.persistence.CouldNotCreateDataSourceException:无法创建数据源
- javascript - React Native(Android):无法通过 JNI 在作业中返回字符串
- c++ - 使用矢量化数据进行高效的并行张量收缩
- python-3.x - Sympy TypeError - 无法将浮点对象解释为整数
- vue.js - 如何使用项目 id 而不是索引来设置 Vue.set