none
如果将字典绑定到XMAL上面 RRS feed

  • 问题

  • 拥有如下字典

    forecast["city_name"]="beijing";

    forecast["temp"]="10";

    如何将字典绑定到stackpanel的DataContext上面

    <StackPanel x:Name="data">

    <TextBlock Text={binding city_name} />

    <TextBlock Text="{Binding temp}" />

    </StackPanel>

    我的目标就是对应的值绑定到对应的textblock上面


    2016年3月25日 12:15

答案

全部回复

  • Hi, Dengguibao

    绑定字典中确定的键对应的值,可以在XAML中这样写:

    <StackPanel x:Name="data">
        <TextBlock Text="{Binding [city_name]}"/>
        <TextBlock Text="{Binding [temp]}"/>
    </StackPanel>

    C#中:

    data.DataContext = forecast;


    2016年4月14日 7:21
    版主
  • ?????

    2016年4月14日 13:11
  • 赞钻研精神!

    我上面提到的方面完成lz的绑定需求倒是没问题,不过双向动态更新貌似不行。

    其实最好的方法还是在字典和xaml之间加一层数据结构来解析字典和绑定数据。这样更清晰。


    希望我的答案能帮助更多的人。

    2016年4月15日 1:57
    版主