gpt4 book ai didi

wpf - 如何重用 wpf/mvvm 中的内容

转载 作者:行者123 更新时间:2023-12-03 10:13:45 25 4
gpt4 key购买 nike

我有一个显示“名字/姓氏”模式的用户界面。所以我想我会重用相同的模板。但是我在正确绑定(bind)时遇到了一些问题。

注意:-

PrimaryContactDataContext 只是一个类,具有一个名为“value”的属性,该属性实现了 *INotifyPropertyChanged”接口(interface)。

    <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>

最佳答案

设置ContentContentControl ,而不是它的DataContext :

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

关于wpf - 如何重用 wpf/mvvm 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com