gpt4 book ai didi

wpf - 将选定的行事件连接到 mvvmlight 命令

转载 作者:行者123 更新时间:2023-12-04 22:33:11 25 4
gpt4 key购买 nike

我正在编写使用 MVVMLight 的 WPF 应用程序。我有一个 DataGrid,我想将选择行的事件连接到命令。这是最简单的部分。困难的部分(当然对我来说 ;])是获取与选定行相关联的实体。我该怎么做?

最佳答案

你有很多方法可以做到这一点。

第一个是将选定的行作为命令参数传递。您可以通过 XAML 或代码隐藏来执行此操作。

<GridView x:Name="gv">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectedRowCommand}"
CommandParameter="{Binding Path=SelectedItem, ElementName=gv}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</GridView>

您还可以在 View 模型中创建一个选定项属性并将其绑定(bind)到您的控件。

<GridView x:Name="gv" SelectedItem="{Binding SelectedRow, Mode=TwoWay}">
</GridView>
public class MyViewModel
{
public RowType SelectedRow
{
get { return _selectedRow; }
set
{
_selectedRow = value;
// selection changed, do something here
}
}
}

关于wpf - 将选定的行事件连接到 mvvmlight 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242278/

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