【发布时间】:2021-10-31 22:12:42
【问题描述】:
有一个关于如何将后面的代码转换为 mvvm 样式的问题,这是一个示例
void CameraView_MediaCaptured(object sender, MediaCapturedEventArgs e)
{
switch (cameraView.CaptureMode)
{
default:
case CameraCaptureMode.Default:
case CameraCaptureMode.Photo:
previewVideo.IsVisible = false;
previewPicture.IsVisible = true;
previewPicture.Rotation = e.Rotation;
previewPicture.Source = e.Image;
doCameraThings.Text = "Snap Picture";
break;
case CameraCaptureMode.Video:
previewPicture.IsVisible = false;
previewVideo.IsVisible = true;
previewVideo.Source = e.Video;
doCameraThings.Text = "Start Recording";
break;
}
}
【问题讨论】:
-
我不确定您所说的“MVVM 样式”究竟是什么意思,但您可以使用 Xamarin 社区工具包中的 EventToCommand 行为,或者您可以在 VM 上创建公共方法并从事件中调用这些方法处理程序。
标签: xamarin xamarin.forms mvvm