转换/数据绑定,样式文本块WP7

时间:2011-07-11 09:42:04

标签: c# silverlight windows-phone-7

   {
      "body": "testtt",
      "from_id": 37917395,
    },
    {
      "body": "hiii",
      "from_id": 124769733,
    },

我解析了这个回复,并且需要来自id“37917395”的消息将位于文本块的左侧,来自id“124769733”的消息将位于右侧。就像这样:

  

testtt

     hiii

消息可能没有按顺序排列。就像这样:

  

testtt

     

这也是我

          hiii

我想开发类似的东西:

sms view

我想我需要使用Converter。请帮我算法。

我已经拥有的东西。 enter image description here

4 个答案:

答案 0 :(得分:1)

我认为单独使用转换器就足够了。

转换器一次处理一个值,您需要使用示例控件来了解先前的值(在其上方)是什么,以便更改对齐/分组。

最好更改要绑定的数据类型。首先将数据解析为更适合显示要求的结构。包括将左/右对齐值作为属性之一。然后,转换器可用于将该标志转换为对齐。

你可以看看ViewModels:)

答案 1 :(得分:1)

您需要确定from_id是否指示消息是左侧还是右侧。然后,您需要将此与您用于控制左侧或右侧显示的任何方法相结合。

我假设您正在制作自己的控件以显示消息。我还假设您有一个属性来指示它是否显示在屏幕的左侧或右侧。您应该将from_id绑定到此属性,然后使用转换器来确定消息应该在哪一侧。

答案 2 :(得分:1)

如果您的数据放在列表框中,则需要在列表框的ItemTemplate中使用DataTemplateSelector,第一个DataTemplate对齐,另一个对齐。 只需在WP7上搜索DataTemplateSelector教程,它就是你需要的

答案 3 :(得分:0)

@wsevendays如果每个注释/记录都有一个整数主键,那么你可以%2那个值(找到除以2时的余数),它将是0或1并用它来设置属性以对齐数据在UI的左侧或右侧。