<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# Binding

      • 數據綁定要使用屬性而非字段。使用字段,看不到任何反應,也不會拋出異常。
      • 如果要讓屬性更新時能夠通知Binding,則需要對象實現INotifyPropertyChanged接口。

      例1:使用 DataContext 。

       

       1 <Window x:Class="WpfApp_Test.MainWindow"
       2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
       5         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
       6         xmlns:local="clr-namespace:WpfApp_Test"
       7         mc:Ignorable="d"
       8         Title="MainWindow" Height="450" Width="800">
       9     <StackPanel>
      10         <TextBox x:Name="txtBox1" Text="{Binding str}"/>        
      11         <Button x:Name="btn1" Click="btn1_Click" Content="Click"/>
      12     </StackPanel>
      13 </Window>
      14 
      15 
      16 public partial class MainWindow : Window,INotifyPropertyChanged
      17 { 
      18     //public string str = "haha";
      19     public string str { get; set; } = "haha";
      20     public MainWindow()
      21     {
      22         InitializeComponent();
      23         DataContext = this;
      24     }
      25 
      26     public event PropertyChangedEventHandler? PropertyChanged;
      27 
      28     private void btn1_Click(object sender, RoutedEventArgs e)
      29     {
      30         str += "x";
      31         if (PropertyChanged != null)
      32         {
      33             PropertyChanged(this, new PropertyChangedEventArgs("Str"));
      34         }
      35     }
      36 }
      View Code

       使用DataContext 的機制方式

      1. 在后臺代碼中:
       public MainWindow()
       {
           InitializeComponent();
           DataContext = this;
       }

        2.在XMAL中通過StaticResource

       1 <Window x:Class="WpfApp_Test.MainWindow"
       2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
       5         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
       6         xmlns:local="clr-namespace:WpfApp_Test"
       7         mc:Ignorable="d"
       8         Title="MainWindow" Height="450" Width="800">
       9     <Window.Resources>
      10         <local:Student x:Key="stu" Id="1" Name="John" Age="21"/>
      11     </Window.Resources>
      12     <StackPanel DataContext="{StaticResource stu}">
      13         <TextBox x:Name="txtBox1" Text="{Binding Name}"/>        
      14         <Button x:Name="btn1" Click="btn1_Click" Content="Click"/>
      15     </StackPanel>
      16 </Window>
      View Code

       

       1     public partial class MainWindow : Window,INotifyPropertyChanged
       2     {       
       3         public MainWindow()
       4         {
       5             InitializeComponent();            
       6         }
       7 
       8         public event PropertyChangedEventHandler? PropertyChanged;
       9 
      10         private void btn1_Click(object sender, RoutedEventArgs e)
      11         {
      12             (Resources["stu"] as Student).Name += "h";            
      13         }
      14     }
      15 
      16     public class Student : INotifyPropertyChanged
      17     {
      18         public int Id { get; set; }
      19         private string name;
      20 
      21         public string Name
      22         {
      23             get { return name; }
      24             set
      25             {
      26                 name = value;
      27                 if (PropertyChanged != null)
      28                 {
      29                     PropertyChanged(this, new PropertyChangedEventArgs("Name"));
      30                 }
      31             }
      32         }
      33         public int Age { get; set; }
      34 
      35         public event PropertyChangedEventHandler? PropertyChanged;
      36     }
      View Code

       

       

      posted @ 2025-06-09 11:40  竹樓風雨聲  閱讀(29)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久亚洲精品11p| 色99久久久久高潮综合影院| 99RE8这里有精品热视频| 亚洲中文字幕第二十三页| 性做久久久久久久| 久久综合色天天久久综合图片| 亚洲国产成人无码影片在线播放| 秋霞无码久久久精品| 国产老熟女国语免费视频| 一卡二卡三卡四卡视频区| 色妞www精品免费视频| 国产精品一二三区久久狼| 亚洲激情国产一区二区三区| 激情伊人五月天久久综合| 亚洲第一狼人成人综合网| 久久精品国产中文字幕| 亚洲精品成人福利网站| www久久只有这里有精品| 亚洲国产午夜精品福利| 被c到高潮疯狂喷水国产| 熟女视频一区二区三区嫩草| 熟妇激情一区二区三区| 午夜射精日本三级| 亚洲国产区男人本色vr| 国产999久久高清免费观看| 熟妇无码熟妇毛片| 国产精品久久久久久久久电影网| 亚洲精品综合一区二区三区| 亚洲成人av免费一区| 国产美熟女乱又伦AV果冻传媒| 亚洲一区二区三级av| 人妻va精品va欧美va| 国产av丝袜熟女一二三| 偷拍精品一区二区三区| av一区二区中文字幕| 成人国产一区二区三区精品| 亚洲精品一二三四区| 97色成人综合网站| 日韩中文字幕高清有码| 亚洲精品一区二区在线播| 免费超爽大片黄|