如何在wpf / mvvm中重用内容

时间:2011-01-14 18:39:13

标签: wpf mvvm

我有一个显示“名字/姓氏”模式的UI。所以我想我会重用相同的模板。但我面临一些问题,正确的约束力。

注意: -

PrimaryContactDataContext 只是一个类,其名称为“value”的属性实现了* INotifyPropertyChanged“接口。

    <StackPanel>      
      <ContentControl DataContext="{Binding Path=PrimaryContactDataContext.Value,Mode=TwoWay}"  ContentTemplate="{StaticResource PersonalDetailsTemplate}"  />
    </StackPanel>

// See the Reusable template below 

    <UserControl.Resources>
        <DataTemplate x:Key="PersonalDetailsTemplate" >
            <StackPanel>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Width="30" Text="Name"></TextBlock>
                    <TextBox Width="110" Text="{Binding LastName}" IsReadOnly="True"></TextBox>
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Width="30" Text="Title"></TextBlock>
                    <TextBox Width="110" Text="{Binding firstName}" IsReadOnly="True"></TextBox>
                </StackPanel>               
            </StackPanel>
        </DataTemplate>
    </UserControl.Resources>

1 个答案:

答案 0 :(得分:5)

设置Content的{​​{1}},而不是ContentControl

DataContext