【发布时间】:2018-10-29 13:05:22
【问题描述】:
我正在创建一个 UWP MVVM 应用。我已经创建了 ViewModel 和 View,并将其设为 DataContext,并且使用绑定一切正常。
我能够调用没有参数的方法。这是我在 View 中的 XAML 代码:
<Button VerticalAlignment="Top" HorizontalAlignment="Right" Margin="50" Width="50" Height="50" Background="Transparent" BorderBrush="Transparent" Content="OK" FontSize="32" FontWeight="Bold" Foreground="White" Click="{x:Bind Path=ViewModel.ButtonMainClick, Mode=OneWay}"/>
在 ViewModel 我有这样的:
public void ButtonMainClick()
{
// TO DO
}
这很好用。
现在我想调用一些有参数的方法。但我不能这样做。我在互联网上看到有一个 EventTriggerBehavior。但是我不确定如何使用它并传递一些参数。
有什么想法吗?
【问题讨论】:
-
参数值是否始终相同,还是依赖于其他值/控件?
-
参数来自我定义的枚举。
-
但是你总是传递相同的值吗?
-
是的,像这样:ButtonMainClickEvent?.Invoke(Model.ControlTypeEnum);
标签: c# mvvm parameters uwp routed-events