MVVM中事件绑定不了,
我在Listview中某个字段改变Template为Button,点击Button时触发特定的事件,但是在ViewModel中绑定不了,点击Button好像没有反应,我在DataGrid中实现过,但是ListView中不行,不知道问题出现在哪里,请教各位!
<ListView Width="400">
<ListView.Style>
<Style TargetType="{x:Type ListView}">
<Style.Triggers>
<DataTrigger>
<Setter Property="View">
<Setter.Value>
<GridView>
<GridViewColumn Header="Hello" />
<GridViewColumn Header="Template"/>
<GridViewColumn Header="Test">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Button Command="{Binding }" ></Button>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.Style>
</ListView>
<ListView Width="400">
<ListView.Style>
<Style TargetType="{x:Type ListView}">
<Style.Triggers>
<DataTrigger>
<Setter Property="View">
<Setter.Value>
<GridView>
<GridViewColumn Header="Hello" />
<GridViewColumn Header="Template"/>
<GridViewColumn Header="Test">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Button Command="{Binding }" ></Button>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.Style>
</ListView>
...全文
相关推荐
WPF纯MVVM事件绑定+事件参数 完美示例
标题中的“WPF纯MVVM事件绑定+事件参数 完美示例”意味着我们将学习如何在不违反MVVM原则的情况下处理控件事件,以及如何传递和使用事件参数。
WPF 数据绑定 命令绑定 事件绑定 View和ViewModel的通信 MVVM模式
你可以通过查看和运行这些代码,更好地理解WPF中的数据绑定、命令绑定、事件绑定以及MVVM模式的实现。
wpf的mvvm数据和事件绑定示例
MVVM模式在WPF中的应用极大地提高了开发效率,通过数据绑定和事件处理使得UI与业务逻辑分离,实现了可测试、可维护的代码。本示例将详细讲解如何在WPF中使用MVVM模式进行数据绑定和事件绑定。
WPF中MVVM模式下事件绑定的实现方法
实现MVVM模式下事件绑定的方法通常包括使用命令模式(Command Pattern),尤其是ICommand接口。
WPF MVVM鼠标事件绑定[项目源码]
然而,在MVVM模式下,通常不建议在视图(View)代码中直接处理这些事件,因为这样做可能会导致代码与业务逻辑耦合,违反了MVVM模式的核心原则。


