是否可以使用MVVM C#将两个属性绑定到单个文本框?

时间:2019-01-19 04:58:32

标签: c# wpf mvvm

说明:

我有两个目标:

  • 我必须将我的以前保存的密码绑定到我的两个 密码文本框确认密码的文本框 文本框
  • 我必须绑定密码并确认密码,这将是 由用户指定给相同的文本框,即密码
    文本框
    确认密码文本框

要求:

  • 首先,应用程序启动后,用户应该可以在 密码文本框和确认密码文本框。
  • 然后,用户应该能够编辑两个文本框以创建 自己的密码,并将其另存为密码。
  • 现在,由用户创建的最新密码将变为 以前保存的密码,并且应该将两者绑定 密码文本框并确认密码文本框, 应用程序开始。 这是我的View.xaml代码:

View.xaml:

<Window....>
<Window.DataContext>
<VM:MyViewModel/>
/Window.DataContext>
<Grid>...
    <TextBlock Text="Password" Margin="10" VerticalAlignment="Center"/>

    <TextBox  Text="{Binding ElementName=Mygroups,Path=DataContext.Password,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Width="200" Height="30"  Grid.Row="0" Grid.Column="1" VerticalContentAlignment="Center" HorizontalAlignment="Left" ></TextBox>
    <TextBlock Text="ConfirmPassword" Margin="10" Grid.Row="1" VerticalAlignment="Center"/>
     <TextBox Text="{Binding ElementName=MyItems,Path=DataContext.Confirmpassword,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Width="200" Height="30"  Grid.Row="1" Grid.Column="1"  VerticalContentAlignment="Center"  HorizontalAlignment="Left"></TextBox>
    <Button  Grid.Row="2" HorizontalAlignment="Right"  Content="Save"   Height="26"  IsDefault="True" Width="95" />
</Grid>
</Window>

ViewModel.cs:

namespace Myproject.ViewModel
{       
    public class MyViewModel : INotifyPropertyChanged
    {               
        public string Pwd
        {
            get { return pwd; }
            set
            {        
                pwd = value;
                OnPropertyChanged("Pwd");
            }

        }
        private string cfmpwd;
        public string Cfmpwd
        {
            get { return cfmpwd; }
            set
            {
                cfmpwd = value;
                OnPropertyChanged("Cfmpwd");
            }
        }
    }
}

对于上述情况,我应该在 View.xaml,ViewModel.cs 中写什么?

请帮助我...

0 个答案:

没有答案