gpt4 book ai didi

c# - 如何在没有模式的情况下将源 MediaCapture 绑定(bind)到 CaptureElement?

转载 作者:行者123 更新时间:2023-12-03 10:44:11 26 4
gpt4 key购买 nike

我在 Windows Phone 8.1 上编写应用程序。我正在使用没有模式的 MVVM。
我无法将 MediaCapture 对象绑定(bind)到 View 中的 CaptureElement。
我知道这个话题重复了,但我尝试了这个解决方案

我的代码 XAML:

<ContentControl HorizontalAlignment="Left"         
Width="320" Height="140" Content="{Binding CaptureElement}"Margin="40,183,0,257"/>

在我的 View 模型中:
private CaptureElement _captureElement;
public CaptureElement CaptureElement
{
get
{
return _captureElement;
}

set
{
_captureElement = value; OnChange("CaptureElement"); }
}
}

最佳答案

由于您的代码不完整。我不确定你真正遇到了哪个问题。或者你只是不知道怎么写。我这里有一个完整的解决方案,可以满足您的要求。我已经测试过了。

XAML 代码

    <ContentControl HorizontalAlignment="Left"  Width="320" Height="140" Content="{Binding CaptureElement}" Margin="40,183,0,257"/> 

MainPage() 中的代码
MyViewModel view = new MyViewModel(); this.DataContext = view;         

在查看模式
class MyViewModel: NotificationBase
{
private MediaCapture _mediaCapture;
public MediaCapture MediaCapture
{
get
{
if (_mediaCapture == null) _mediaCapture = new MediaCapture();
return _mediaCapture;
}
set
{
_mediaCapture = value;
}
}
private CaptureElement _captureElement;
public CaptureElement CaptureElement
{
get
{
if (_captureElement == null) _captureElement = new CaptureElement();
return _captureElement;
}
set
{
_captureElement = value;
}
}

public MyViewModel()
{
ConfigureMedia();
}

private async void ConfigureMedia()
{
await MediaCapture.InitializeAsync();
CaptureElement.Source = MediaCapture;
await MediaCapture.StartPreviewAsync();
}

}

同时上传这个演示 here ,您可以下载进行测试。

关于c# - 如何在没有模式的情况下将源 MediaCapture 绑定(bind)到 CaptureElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35994644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com