Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换/数据绑定,样式文本块WP7_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

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

C# 转换/数据绑定,样式文本块WP7,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我解析此响应,需要来自id“37917395”的消息位于textblock的左侧,来自id“124769733”的消息位于右侧。如下所示: 测试 消息可能不有序。如下所示: 测试 这也是我 hiii 我想开发这样的东西: 我想我需要使用转换器。请帮我做算法 我已经拥有的 我认为光有一个转换器是不够的 转换器一次只处理一个值,您需要示例控件了解上一个值(在它上面)是什么,以便更改对齐/分组 最好更改要绑定到的数据类型。首先将数据解析为更适合显示要求的结构。包括(例如)左/右对齐值作为

我解析此响应,需要来自id“37917395”的消息位于textblock的左侧,来自id“124769733”的消息位于右侧。如下所示:

测试

消息可能不有序。如下所示:

测试

这也是我

     hiii
我想开发这样的东西:

我想我需要使用转换器。请帮我做算法


我已经拥有的

我认为光有一个转换器是不够的

转换器一次只处理一个值,您需要示例控件了解上一个值(在它上面)是什么,以便更改对齐/分组

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


也许是时候让你看看ViewModels了:)

我认为光有一个转换器是不够的

转换器一次只处理一个值,您需要示例控件了解上一个值(在它上面)是什么,以便更改对齐/分组

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


您可能需要查看ViewModels:)

您需要确定from\u id的
是否指示消息应该在左侧还是右侧。然后,您需要将其与控制显示器是在左侧还是右侧的任何方法相结合


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

您需要确定
from\u id
是否指示消息应该在左侧还是右侧。然后,您需要将其与控制显示器是在左侧还是右侧的任何方法相结合


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

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

@wsevendays如果每个注释/记录都有一个整数主键,则可以将该值%2(除以2后找到余数),它将是0或1,并使用它设置属性以将UI中的数据向左或向右对齐。

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

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

如果您想使用它来帮助您实现算法,您应该向我们展示您已经拥有的功能。听起来你只是想让我们帮你做这件事。如果你想用这个算法来帮助你,你应该告诉我们你已经有了什么。听起来你只是想让我们为你做这件事。谢谢,我得到了答案:
stringuid=(string)value;如果(UID==((App)Application.Current.UserId)返回新的厚度(140,0,0,0);返回新厚度(5,0,0,0)谢谢,我得到了答案:
stringuid=(string)value;如果(UID==((App)Application.Current.UserId)返回新的厚度(140,0,0,0);返回新厚度(5,0,0,0)
我很惊讶之前没有建议这样做。关于WP7上的DataTemplateSelector的一个很好的教程,我很惊讶之前没有建议这样做。关于WP7上的DataTemplateSelector的一个很好的教程
     hiii
          hiii