{
"body": "testtt",
"from_id": 37917395,
},
{
"body": "hiii",
"from_id": 124769733,
},
我解析了这个回复,并且需要来自id“37917395”的消息将位于文本块的左侧,来自id“124769733”的消息将位于右侧。就像这样:
testtt
hiii
消息可能没有按顺序排列。就像这样:
testtt
这也是我
hiii
我想开发类似的东西:
我想我需要使用Converter。请帮我算法。
我已经拥有的东西。
答案 0 :(得分:1)
我认为单独使用转换器就足够了。
转换器一次处理一个值,您需要使用示例控件来了解先前的值(在其上方)是什么,以便更改对齐/分组。
最好更改要绑定的数据类型。首先将数据解析为更适合显示要求的结构。包括将左/右对齐值作为属性之一。然后,转换器可用于将该标志转换为对齐。
你可以看看ViewModels:)
答案 1 :(得分:1)
您需要确定from_id
是否指示消息是左侧还是右侧。然后,您需要将此与您用于控制左侧或右侧显示的任何方法相结合。
我假设您正在制作自己的控件以显示消息。我还假设您有一个属性来指示它是否显示在屏幕的左侧或右侧。您应该将from_id
绑定到此属性,然后使用转换器来确定消息应该在哪一侧。
答案 2 :(得分:1)
如果您的数据放在列表框中,则需要在列表框的ItemTemplate中使用DataTemplateSelector,第一个DataTemplate对齐,另一个对齐。 只需在WP7上搜索DataTemplateSelector教程,它就是你需要的
答案 3 :(得分:0)
@wsevendays如果每个注释/记录都有一个整数主键,那么你可以%2那个值(找到除以2时的余数),它将是0或1并用它来设置属性以对齐数据在UI的左侧或右侧。