2015-11-11 96 views
0

我不知道我对绑定的理解是否很差,或者我没有看到问题,但我希望有人能帮助我。我有一个ListView与模板的图像和TextBlock,我需要TextBlock绑定到ListViewItemsSource。然而,当我运行这个时,我什么也没有显示,我甚至没有看到我设置的我的image在ListView中绑定到TextBlock

XAML:

<UserControl.Resources> 
    <FontFamily x:Key="FontFamily">MS Reference Sans Serif</FontFamily>   
</UserControl.Resources> 

<Grid> 
    <ListView BorderThickness="0" ItemsSource="{Binding Facies}"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <Image Source="../Images/Shale.png"/> 
       <TextBlock Text="{Binding FaciesName}" Width="75" Margin="5"/> 
      </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</Grid> 

C#:

public partial class FaciesControl : UserControl 
{ 

    public FaciesControl() 
    { 
     InitializeComponent(); 
    } 

    public List<string> Facies {get; set;} 

    public void Bind(string[] data) 
    { 
     Facies = new List<string>(); 
     Facies.AddRange(data); 
    } 
} 
+0

你设置了'DataContext'吗? – Karolis

回答

1

首先设置DataContext这样的:

public FaciesControl() 
{ 
    InitializeComponent(); 
    string[] str = { "Name1", "Name2", "Name3" }; 
    Bind(str); // Make sure you have called the Bind method 
    DataContext = Facies; 
} 

改变二XAML中这样的:

<ListView BorderThickness="0" ItemsSource="{Binding}"> 
.... 
.... 
<TextBlock Text="{Binding}" Width="75" Margin="5"/> 
+0

谢谢你是完美的:) –