【发布时间】:2010-03-20 18:46:49
【问题描述】:
<ListView>
<ListView.Resources>
<DataTempalte x:Key="label">
<TextBlock Text="{Binding Label}"/>
</DataTEmplate>
<DataTemplate x:Key="editor">
<UserControl Content="{Binding Control.content}"/> <!-- This is the line -->
</DataTemplate>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Header="Name" CellTemplate="{StaticResource label}"/>
<GridViewColumn Header="Value" CellTemplate="{StaticResource editor}"/>
</GridView>
</ListView.View>
在销售线上,我将 UserControl 的内容替换为另一个在代码中动态创建的 UserControl 的内容。 我想替换整个控件,而不仅仅是内容。有没有办法做到这一点?
编辑:
为了澄清我的意图,我的ListView 集合拥有的Items 拥有一个知道如何操纵项目值的控件(它继承自UserControl)。简单地绑定内容就可以获得视觉表示,但会丢弃派生控件的其他与内容无关的属性。如果我能以更全面的方式替换模板中的 UserControl,这将解决这个问题。
【问题讨论】:
标签: wpf xaml user-controls