C# 绑定到ListView中的TextBlock
我不知道我对绑定的理解是否很差,或者我没有看到问题所在,但我希望有人能在这里帮助我。我有一个带有图像模板和文本块的C# 绑定到ListView中的TextBlock,c#,wpf,xaml,listview,binding,C#,Wpf,Xaml,Listview,Binding,我不知道我对绑定的理解是否很差,或者我没有看到问题所在,但我希望有人能在这里帮助我。我有一个带有图像模板和文本块的列表视图,我需要将文本块绑定到列表视图的项目资源。然而,当我运行这个程序时,我没有看到任何显示,我甚至没有看到我设置的图像 XAML: <UserControl.Resources> <FontFamily x:Key="FontFamily">MS Reference Sans Serif</FontFamily> <
列表视图
,我需要将文本块
绑定到列表视图
的项目资源
。然而,当我运行这个程序时,我没有看到任何显示,我甚至没有看到我设置的图像
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>
MS参考无衬线
C#:
公共部分类设备控制:用户控制
{
公共设施控制
{
初始化组件();
}
公共列表{get;set;}
公共void绑定(字符串[]数据)
{
相=新列表();
岩相范围(数据);
}
}
第一组DataContext
如下:
public FaciesControl()
{
InitializeComponent();
string[] str = { "Name1", "Name2", "Name3" };
Bind(str); // Make sure you have called the Bind method
DataContext = Facies;
}
<ListView BorderThickness="0" ItemsSource="{Binding}">
....
....
<TextBlock Text="{Binding}" Width="75" Margin="5"/>
第二,像这样更改XAML:
public FaciesControl()
{
InitializeComponent();
string[] str = { "Name1", "Name2", "Name3" };
Bind(str); // Make sure you have called the Bind method
DataContext = Facies;
}
<ListView BorderThickness="0" ItemsSource="{Binding}">
....
....
<TextBlock Text="{Binding}" Width="75" Margin="5"/>
....
....
您设置了DataContext
了吗?非常感谢:)