我正在使用WPF窗體,我想知道如何設置TextBox.Text
值雖然TextBox綁定與MVVM。 例如:TextBox.Text = "Hello";
我想將該值設置爲文本框和喜歡如何設置TextBox.Text值,而WPF中的MVVM與TextBox綁定
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
txtCityName.Text = "Hello Vaibhav";
this.DataContext = new MyTesting();
}
}
我的WPF窗口Form類我的文本框:
下一頁我的XAML:
<Grid>
<TextBox Name="txtCityName" Grid.Row="3" Grid.Column="1" Text="{Binding CityName, UpdateSourceTrigger=PropertyChanged}" Height="40" Width="200"/>
</Grid>
和明年我型號:
internal class MyTesting : INotifyPropertyChanged
{
private string _CityName;
public MyTesting()
{
}
public string CityName
{
get { return _CityName; }
set { _CityName = value; OnPropertyChanged("CityName"); }
}
#region PropertyChangedEventHandler
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
#region " RaisePropertyChanged Function "
/// <summary>
///
/// </summary>
/// <param name="propertyName"></param>
private void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
#endregion
}
但分配給TextBox的NULL。如何解決這個
檢查VS結合例外輸出窗口。確保你設置了DataContext。現在提供的代碼不足以重現該問題,請創建一個最小完整示例 – ASh
是否設置了datacontext – tabby
this.DataContext = new AddressModel(); –