locked
如何创建hub的数据绑定? RRS feed

  • 问题

  • 如何创建hub的数据绑定?

    尤其是添加数据的步骤。

    2014年8月9日 8:21

答案

  • 举个例子:

    在VS自带的Hub模板例子中

    1、先在ItermPage.xaml.cs中创建 你想绑定的数据并初始化(可以设置从文件什么的读取)

     public sealed partial class ItemPage : Page
        {
           ....
            private readonly string someTest = "123";
          .....
    }
    

    2、实现get

     
    
    public sealed partial class ItemPage : Page
        {
            ....
            public string SomeTest
            {
                get
                {
                    return this.someTest;
                }
            }
              ................
    }

    3、在ItermPage.xaml 设置数据上下文就是(DataContext)

    <Page x:Name="pageRoot"
       ........
        DataContext="{Binding SomeTest, RelativeSource={RelativeSource Self}}"
         .......>
        <Grid>
           ..............................
         </Grid>
    </Page>

    4、在ItermPage.xaml 中使用

                <TextBlock Text="{Binding}"/>
    
    ps 这个因为是正好是使用的是SomeTest,如果要是某类的子属性用 
    <TextBlock Text="{Binding someChild}"/>

    我也是新手,不知道是否是你想要的,如有不对请勿喷,一起讨论哈~~

    2014年8月9日 9:46
  • 嗯,你是指你希望后台的数据改变的时候动态的改变XAML中绑定的数据么?

    前面那个例子我写的是如果和把数据绑定到HUB上

    如果你希望你的数据改变时前台能够响应这个改变 你可以看看

     http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners/Part-18-Understanding-MVVM-ObservableCollection-T-and-INotifyPropertyChanged

    这个视频 大概是第9分钟之后。希望能对你有帮助

    2014年8月11日 6:04
  • 谢谢你的回答,但是我已经自己解决了。

    我是从这个网址上获得的:http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/hh780627.aspx


    2014年8月11日 13:36

全部回复

  • 举个例子:

    在VS自带的Hub模板例子中

    1、先在ItermPage.xaml.cs中创建 你想绑定的数据并初始化(可以设置从文件什么的读取)

     public sealed partial class ItemPage : Page
        {
           ....
            private readonly string someTest = "123";
          .....
    }
    

    2、实现get

     
    
    public sealed partial class ItemPage : Page
        {
            ....
            public string SomeTest
            {
                get
                {
                    return this.someTest;
                }
            }
              ................
    }

    3、在ItermPage.xaml 设置数据上下文就是(DataContext)

    <Page x:Name="pageRoot"
       ........
        DataContext="{Binding SomeTest, RelativeSource={RelativeSource Self}}"
         .......>
        <Grid>
           ..............................
         </Grid>
    </Page>

    4、在ItermPage.xaml 中使用

                <TextBlock Text="{Binding}"/>
    
    ps 这个因为是正好是使用的是SomeTest,如果要是某类的子属性用 
    <TextBlock Text="{Binding someChild}"/>

    我也是新手,不知道是否是你想要的,如有不对请勿喷,一起讨论哈~~

    2014年8月9日 9:46
  • 我可能没说清楚,我从你的回答中找不到解决方法。

    让我举一个例子:

    我的应用要和服务器联系,所以数据要是动态的。

    对于每一个数据有:图片(WriteableBitmap或Image)、主标题(String)、副标题(String)。

    请你指定一个存放数据的类型,并使得hub中的内容对应到这个存放数据的地方。

    2014年8月9日 11:24
  • 嗯,你是指你希望后台的数据改变的时候动态的改变XAML中绑定的数据么?

    前面那个例子我写的是如果和把数据绑定到HUB上

    如果你希望你的数据改变时前台能够响应这个改变 你可以看看

     http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners/Part-18-Understanding-MVVM-ObservableCollection-T-and-INotifyPropertyChanged

    这个视频 大概是第9分钟之后。希望能对你有帮助

    2014年8月11日 6:04
  • 谢谢你的回答,但是我已经自己解决了。

    我是从这个网址上获得的:http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/hh780627.aspx


    2014年8月11日 13:36