Juster.Music\MainWindow.xaml.cs
| |
| namespace Juster.Music |
| { |
| |
| |
| |
| public partial class MainWindow : Window |
| { |
| public MainWindow() |
| { |
| InitializeComponent(); |
| |
| DataContext = new RootViewModel(); |
| } |
| |
| private void BtnLogin_Click(object sender, RoutedEventArgs e) |
| { |
| string a = TxtA.Text; |
| string p = TxtP.Text; |
| MessageBox.Show(a); |
| MessageBox.Show(p); |
| } |
| } |
| } |
| |
Juster.Music\MainWindow.xaml
| <Window |
| x:Class="Juster.Music.MainWindow" |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
| xmlns:local="clr-namespace:Juster.Music" |
| xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| Title="MainWindow" |
| Width="800" |
| Height="450" |
| mc:Ignorable="d"> |
| <Grid> |
| |
| <Grid.RowDefinitions> |
| <RowDefinition /> |
| <RowDefinition /> |
| <RowDefinition /> |
| </Grid.RowDefinitions> |
| |
| <StackPanel HorizontalAlignment="Center" Orientation="Horizontal" > |
| <TextBlock |
| HorizontalAlignment="Center" |
| VerticalAlignment="Center" |
| Text="账号1:" /> |
| |
| |
| <TextBox |
| Name="TxtA" |
| Width="300" |
| Height="30" |
| Text="{Binding AccountModel.Account}" /> |
| </StackPanel> |
| |
| <StackPanel |
| Grid.Row="1" |
| HorizontalAlignment="Center" |
| Orientation="Horizontal" |
| > |
| <TextBlock |
| HorizontalAlignment="Center" |
| VerticalAlignment="Center" |
| Text="账号2:" /> |
| |
| |
| <TextBox |
| Name="TxtP" |
| Width="300" |
| Height="30" |
| Text="{Binding UserModel.Username }"></TextBox> |
| |
| </StackPanel> |
| |
| <Button |
| Name="BtnLogin" |
| Grid.Row="3" |
| Width="200" |
| Height="30" |
| Click="BtnLogin_Click" |
| Content="Login" /> |
| |
| |
| </Grid> |
| </Window> |
| |
根Model
Juster.Music\RootModel.cs
| using Juster.Common; |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Text; |
| using System.Threading.Tasks; |
| |
| namespace Juster.Music |
| { |
| public class RootViewModel |
| { |
| private AccountModel _accoutModel; |
| private UserModel _userModel; |
| |
| public AccountModel AccountModel { get => _accoutModel; set => _accoutModel = value; } |
| public UserModel UserModel { get => _userModel; set => _userModel = value; } |
| public RootViewModel() |
| { |
| |
| AccountModel = new AccountModel(); |
| UserModel = new UserModel(); |
| } |
| |
| } |
| } |
| |
| |
两个子Model
Juster.Music\AccountModel.cs
| namespace Juster.Music |
| { |
| public class AccountModel |
| { |
| private string _account; |
| |
| public string Account |
| { |
| get { return _account; } |
| set |
| { |
| _account = value; |
| } |
| } |
| |
| |
| public AccountModel() |
| { |
| Account = "root"; |
| |
| } |
| } |
| } |
| |
| |
Juster.Music\UserModel.cs
| namespace Juster.Music |
| { |
| public class UserModel |
| { |
| private string _username; |
| |
| public string Username |
| { |
| get { return _username; } |
| set |
| { |
| _username = value; |
| } |
| } |
| |
| public UserModel() |
| { |
| Username = "admin"; |
| } |
| } |
| } |
| |
| |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战