<i:EventTrigger EventName="SizeChanged">
<i:InvokeCommandAction Command="{Binding WindowSizeChangedCommand}" CommandParameter="{Binding ElementName=listView, Path=ActualWidth}"/>
</i:EventTrigger>
public RelayCommand WindowSizeChangedCommand
{
get
{
if (WindowSizeChangedCommand == null)
WindowSizeChangedCommand = new RelayCommand(param => WidowSizeChanged(param));
return WindowSizeChangedCommand;
}
}
public void WindowSizeChanged(object param)
{
int width = Convert.ToInt32(param);
}
I tried this exact code putting the event trigger under the <window> tag, and it works for me.