在这种情况下不能使用绑定?

时间:2011-03-22 11:19:51

标签: c# wpf binding

所以我有这个代码,我不能使用绑定!

        <ListView.View>
            <GridView>
                <GridViewColumn Header="File name">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <DockPanel>
                                <Image Width="16" Height="16" VerticalAlignment="Center" HorizontalAlignment="Left">
                                    <Image.Source>
                                        <MultiBinding Converter="{StaticResource fic}">
                                            <Binding Path="FileName" />
                                        </MultiBinding >
                                    </Image.Source>
                                </Image>
                                <TextBlock Margin="16,0,0,0">
                                    <Binding Path="FileName" />
                                </TextBlock>
                            </DockPanel>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>

删除了长期无聊的异常


                                <TextBlock Margin="16,0,0,0">
                                    <TextBlock.Text>
                                        <Binding Path="FileName" />
                                    </TextBlock.Text>
                                </TextBlock>

......似乎工作!

2 个答案:

答案 0 :(得分:2)

<TextBlock>标签内的内容是文本块中包含的项目,可以是大量的跨度和其他文本片段。

如果您需要绑定文本块中的文本,则需要绑定到Text属性,就像您在问题中所做的那样。它是一个支持此绑定的DependencyProperty。

文本块中的项目不支持直接绑定,也不支持直接将绑定对象放在那里。但是,您可以使用DependencyProperty放入另一个控件,但这是一个绑定。

答案 1 :(得分:1)

您无法通过子文本绑定文本块的文本。