簡體   English   中英

轉換/數據綁定,樣式文本塊 WP7

[英]Convert/Data binding, style textblock WP7

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

我解析此響應並需要來自 id "37917395" 的消息將位於文本塊的左側,來自 id "124769733" 的消息將位於右側。像這樣:

測試

     hiii

消息可能不按順序排列。像這樣:

測試

這也是我

 hiii

我想開發這樣的東西:

短信查看

我想我需要使用轉換器。 請幫我算法。

我已經擁有的。在此處輸入圖像描述

我認為僅靠轉換器是不夠的。

轉換器一次處理一個值,您需要您的示例控件了解前一個值(在其上方)是什么,以便更改對齊/分組。

最好更改要綁定的數據類型。 首先將數據解析為更適合顯示要求的結構。 包括一個左/右 alignment 值作為屬性之一。 然后,轉換器可用於將該標志轉換為 alignment。

可能是你看看 ViewModel 的時候了:)

您需要確定from_id是否指示消息應該在左側還是右側。 然后,您需要將其與您用來控制顯示在左側還是右側的任何方法相結合。

我假設您正在制作自己的控件來顯示消息。 我還假設您有一個屬性來指示它是顯示在屏幕的左側還是右側。 您應該將from_id綁定到此屬性,然后使用轉換器來確定消息是否應該在哪一側。

如果您的數據放在列表框中,則需要在列表框的 ItemTemplate 中使用 DataTemplateSelector,第一個 DataTemplate 左對齊,另一個右對齊。 只需在 WP7 上搜索 DataTemplateSelector 的教程,這正是您所需要的

@wsevendays 如果每條評論/記錄都有一個 integer 主鍵,那么您可以 %2 該值(除以 2 時找到余數),該值將是 0 或 1,並使用它來設置屬性以對齊 UI 中的數據到左側或右側。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM