2012-09-27 20 views
0

簡單的問題,但我完全困惑。我正在開發一個使用C#的wp7應用程序。我想要一個帶有圖像項目的輸入數量的列表框,其源應該相同,即列表框應該包含'n'圖像控件,其中源設置爲單個圖像,其中'n'是由用戶輸入的列表框項目的數量。例如如果用戶輸入'10',那麼列表框應該有十個項目。我想列表框ItemsPanelTemplate作爲包裝面板。有人可以建議我如何得到這個?基於用戶想要使用的項目數量在列表框中動態創建圖像控件C#

+0

讓我們假設用戶輸入10.然後從哪裏獲得10個圖像源?你已經有了這套圖像,或者你必須從任何服務中獲得?詳細一點 – nkchandra

+0

@nkchandra我在我的項目中包含了一個名爲user.jpg的圖像,我希望所有的圖像具有相同的源碼,例如user.jpg – Shan

回答

2

在XAML像這樣

<ListBox x:Name="ListBoxImages"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <Image Source="{Binding Imagesource}" Width="300"/> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

定義列表框,然後設置其源代碼背後這樣

int noOfImages = 10; //Take the input from user 
List<ImageClass> imageList = new List<ImageClass>(); 
for(int i=0; i<noOfImages; i++) 
imageList.Add(new ImageClass() { Imagesource = "/user.jpg" }); 

ListBoxImages.ItemsSource = imageList; //Set the source of the listbox here 

其中的imageCLASS是,

public class ImageClass 
{ 
    public String Imagesource { get; set; } 
} 

的以上是你理解的樣本。請明智地定製以滿足您的需求

+0

非常感謝,我會嘗試一下。 – Shan

+0

我做了同樣的事情,但圖像不來。也沒有錯誤。我也有調試,一切都很好,但列表框是空的。 – Shan

+0

是的,我已將生成操作設置爲內容 – Shan

相關問題