none
绑定作为数据源的Json文件能够被改变吗 RRS feed

  • 问题

  • 利用“TwoWay”绑定的方式保存一些数据到Json文件中,不知道是否可行,有例子吗?谢谢!
    2014年4月13日 2:55

答案

  • 你好,我个人感觉是不行的,因为他并非直接绑定到json文件上,而是绑定在一个类中,比如说下面的代码,从你提供的文档中截取的代码片段:

    d:DataContext="{Binding Groups[0], Source={d:DesignData Source=/DataModel/SampleData.json, 
    Type=data:SampleDataSource}}"

    准确来说应该是绑定在由SampleDataSource生成的一个List中,即使设置为TwoWay的绑定方式,也应该对json文件没有任何作用,不会修改json文件中的任何内容。

    换句话说,你可能想要实现的功能就是在WinRT下的Entity Framework to JSON,不过在WinRT不支持,所以如果要自己实现的话会非常麻烦。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.


    2014年4月15日 6:22
    版主

全部回复

  • 利用“TwoWay”绑定的方式保存一些数据到Json文件中,不知道是否可行,有例子吗?谢谢!
    你要是想把数据保存到json中,你可以查阅下json的序列化相关的资料
    2014年4月14日 2:30
  • 你好 God's Dice,

    目前我还不太清楚你想要问的具体意思是什么,烦请详细阐述一遍。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年4月14日 6:06
    版主
  • 哦,好的,谢谢你的关注。是这样,我的项目依赖于一些从Json文件读取的数据,Json文件(只有一个)中存放很多同类的对象,数据定义为对象的属性。类似这里http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn439314.aspx

    我将这些数据绑定到控件(HubSection)上,点开后会解析对象的属性并在相应的子页面中进行操作,运行过程中我希望把一些信息作为对象(当前使用)的属性保存下来到Json文件中,不知道该怎么做,我尝试把这些对象属性绑定在某个控件上面,(“TwoWay”模式),然后通过改动控件去使它自动保存到Json文件中,但似乎没有效果,所以想问一下这样是否可行,应该怎么操作?当然,如果可以不通过绑定就可以实现的话更好。

    2014年4月14日 13:40
  • 你好,我个人感觉是不行的,因为他并非直接绑定到json文件上,而是绑定在一个类中,比如说下面的代码,从你提供的文档中截取的代码片段:

    d:DataContext="{Binding Groups[0], Source={d:DesignData Source=/DataModel/SampleData.json, 
    Type=data:SampleDataSource}}"

    准确来说应该是绑定在由SampleDataSource生成的一个List中,即使设置为TwoWay的绑定方式,也应该对json文件没有任何作用,不会修改json文件中的任何内容。

    换句话说,你可能想要实现的功能就是在WinRT下的Entity Framework to JSON,不过在WinRT不支持,所以如果要自己实现的话会非常麻烦。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.


    2014年4月15日 6:22
    版主