有人能指出我拍摄照片并使用它存储MVVMCross的例子吗?
我一直在寻找,但只发现了这个:
Monodroid用相机拍照(不实施MVVMCross)
视频录制(这是视频,我无法使其工作:S)
Oficialy配方示例(它工作但不实现MVVMCross)
谢谢!!!
解决!谢谢!
对于未来的参考文献:(使用Master Branch)
对Stuart的信用,我只是改变了代码以适应我的现实
using Cirrious.MvvmCross.ExtensionMethods;
using Cirrious.MvvmCross.Interfaces.Platform.Tasks;
using Cirrious.MvvmCross.Interfaces.ServiceProvider;
using SIGEP.DummyService;
using SIGEP.Mobile.Core.Interfaces;
namespace SIGEP.Mobile.Core.Models
{
public class PhotoService : IMvxServiceConsumer<IMvxPictureChooserTask>
{
private const int MaxPixelDimension = 1024;
private const int DefaultJpegQuality = 92;
public void GetNewPhoto()
{
this.GetService<IMvxPictureChooserTask>().TakePicture(
MaxPixelDimension,
DefaultJpegQuality,
HandlePhotoAvailable,
() => { /* cancel is ignored */ });
}
public event EventHandler<PhotoStreamEventArgs> PhotoStreamAvailable;
private void HandlePhotoAvailable(Stream pictureStream)
{
var handler = PhotoStreamAvailable;
if …Run Code Online (Sandbox Code Playgroud) 问题在于绑定到UIBarButtonItem,代码在Simulator上工作,但在设备上,属性Enable不起作用,Clicked Works ...
textViewItem中存在同样的问题,但这次文本或启用都不起作用.
public partial class ProcessDetailViewController : MvxBindingTouchViewController<ProcessDetailViewModel>
{
public ProcessDetailViewController (MvxShowViewModelRequest request)
: base (request,"ProcessDetailViewController", null)
{
}
public override void DidReceiveMemoryWarning ()
{
// Releases the view if it doesn't have a superview.
base.DidReceiveMemoryWarning ();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
this.AddBindings(
new Dictionary<object, string>()
{
{ this.lblSeguradoraNome , "{'Text':{'Path':'AssuranceCompanyID'}}" },
{ this.lblSeguradoraGestor , "{'Text':{'Path':'AssuranceManager'}}" },
{ this.lblApoliceData , "{'Text':{'Path':'InsurancePolicyStartDate'}}" },
{ …Run Code Online (Sandbox Code Playgroud)