2013-01-09 36 views
1

我有一個按鈕,它調用一個方法來填充List<string>與圖像的路徑。每次調用此方法時,我都試圖更新Windows 8應用程序以顯示所有生成的圖像。 目前,它不會顯示任何東西,儘管只是硬編碼的圖像路徑進入List<string>綁定到後面的代碼將不起作用

我的XAML代碼顯示的圖像是:

 <ItemsControl ItemsSource="{Binding Path=test}" Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="5" 
     HorizontalContentAlignment="Stretch"> 
      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
        <Image Source="{Binding}" /> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 

而在Xaml.cs:

public sealed partial class MainPage : TestApp.Common.LayoutAwarePage 
{ 

    public List<string> test = new List<string>(); 
    public MainPage() 
    { 
     test.Add("C:\\Users\\user\\Pictures\\image.jpg"); 
     this.InitializeComponent(); 
    } 
} 

我做了什麼錯誤/需要在這裏更改?非常感謝 :)。

回答

3

您需要設置MainPage的DataContext。把它放在你的MainPage xaml上。

DataContext="{Binding RelativeSource={RelativeSource Self}}" 

編輯:你需要有一個屬性上的代碼隱藏,不是現場:

public List<string> test {get; set;} 
public MainPage() 
{ 
    test = new List<string>(); 
    test.Add("C:\\Users\\user\\Pictures\\image.jpg"); 
    this.InitializeComponent(); 
} 
+0

非常感謝答案...我加入這個,圖像仍然沒有沒有出現:( –

+0

)你是否在輸出窗口中發現了任何綁定錯誤?至少有物品現在在ItemsControl中顯示,但沒有圖像? – Thelonias

+0

不幸的是,沒有任何內容顯示,這是從輸出窗口(非常感謝告訴我也檢查這一點,我沒有意識到綁定問題完全是輸出!) Err或者:BindingExpression路徑錯誤:'TestApp.MainPage'上找不到'test'屬性。 BindingExpression:Path ='test'DataItem ='TestApp.MainPage';目標元素是'Windows.UI.Xaml.Controls.ItemsControl'(Name ='null');目標屬性是'ItemsSource'(輸入'Object') –

相關問題