Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定到ListView中的TextBlock_C#_Wpf_Xaml_Listview_Binding - Fatal编程技术网

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
了吗?非常感谢:)