获取XAML预览的模型数据

时间:2018-12-10 14:26:27

标签: json xaml xamarin mocking

我正在使用JSON阅读器存储我的模型数据

var data = await JsonApiReader.ReadDataAsync(this.id);

这些数据将在运行时从API读取。但是,我想在Xamarin的XAML表单中进行预览。那么,我该如何模拟这些数据?对于单元测试,我还有一个可以使用的离线JSON文件。

1 个答案:

答案 0 :(得分:0)

当我处于DesignMode模式时,我会模拟ViewModel

if (DesignMode.IsDesignModeEnabled) {
    var json = File.ReadAllText("path/to/file.json");
    var mock = JsonConvert.DeserializeObject<SomeObject>(json);

    BindContent(mock);
} else {
    var data = await JsonApiReader.ReadDataAsync(this.id);
    BindContent(data);
}

对我来说很好!