mvvm – 如何使用Caliburn.Micro将源MediaCapture绑定到CaptureE
发布时间:2020-12-14 02:08:00 所属栏目:Windows 来源:网络整理
导读:在 Windows Phone 8.1上,我使用的是Caliburn.Micro视图模型优先方法,但由于视图模型无法了解视图,因此无法看到如何将MediaCapture对象绑定到视图中的CaptureElement. 解决方法 我有同样的问题.我正在使用MVVM Light和Windows Phone 8.1 WinRT(通用应用程序).
在
Windows Phone 8.1上,我使用的是Caliburn.Micro视图模型优先方法,但由于视图模型无法了解视图,因此无法看到如何将MediaCapture对象绑定到视图中的CaptureElement.
解决方法
我有同样的问题.我正在使用MVVM Light和Windows Phone 8.1 WinRT(通用应用程序).
我使用ContentControl并绑定到CaptureElement: <ContentControl HorizontalAlignment="Left" Width="320" Height="140" Content="{Binding CaptureElement}"/> CaptureElement和MediaCapture是我的ViewModel中的属性: private MediaCapture _mediaCapture; public MediaCapture MediaCapture { get { if (_mediaCapture == null) _mediaCapture = new MediaCapture(); return _mediaCapture; } set { Set(() => MediaCapture,ref _mediaCapture,value); } } private CaptureElement _captureElement; public CaptureElement CaptureElement { get { if (_captureElement == null) _captureElement = new CaptureElement(); return _captureElement; } set { Set(() => CaptureElement,ref _captureElement,value); } } 接下来我在ViewModel的构造函数中调用ConfigureMedia(): async void ConfigureMedia() { await MediaCapture.InitializeAsync(); CaptureElement.Source = MediaCapture; await MediaCapture.StartPreviewAsync(); } 首先初始化MediaCapture,然后设置Source,最后是StartPeview是很重要的.对我来说它有效:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – Windows Server 2008 R2 – 180
- windows-server-2012-r2 – 远程桌面和网络访问保护问题
- windows 安装mongodb
- windows-7 – 程序文件和ProgramData之间的区别?
- windows – 为当前的chef-client运行设置环境变量
- windows – 如何判断用户映射的网络驱动器?
- 监控域账户更改
- Windows中的Grep和Awk表达式错误中的无效字符
- windows – 使用命令行从TortoiseSVN中的多个修订版创建补丁
- .net – 在windows.forms之间传递信息的最佳实践