Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框在MvvmLight中不更新_C#_Wpf_Textbox_Visual Studio 2013_Mvvm Light - Fatal编程技术网

C# 文本框在MvvmLight中不更新

C# 文本框在MvvmLight中不更新,c#,wpf,textbox,visual-studio-2013,mvvm-light,C#,Wpf,Textbox,Visual Studio 2013,Mvvm Light,我正在使用MvvmLight编写一个演示程序。我想要的是将视图中的一个文本框绑定到模型中的一个属性。绑定似乎是正确的,因为我可以通过消息框在文本框中显示我的输入。问题是在视图模型中将属性设置为string.Empty后,视图中的文本框保持不变 型号:logintotoisfo.cs 视图: DataContext DataContext="{Binding MyLoginToMis, Source={StaticResource Locator} (我已经在ViewModelLocator中注

我正在使用MvvmLight编写一个演示程序。我想要的是将
视图中的一个文本框绑定到
模型中的一个属性。绑定似乎是正确的,因为我可以通过消息框在文本框中显示我的输入。问题是在
视图模型中将属性设置为string.Empty后,
视图中的文本框保持不变

型号
:logintotoisfo.cs

视图

DataContext

DataContext="{Binding MyLoginToMis, Source={StaticResource Locator}
(我已经在
ViewModelLocator
中注册了
LoginToMis

TextBox

<TextBox Grid.Row="0" Grid.Column="1"
MinWidth="100" 
Text="{Binding UserName,UpdateSourceTrigger=PropertyChanged}"/>

“按钮”

<Button Content="Confirm" MinWidth="150" MinHeight="80"
Margin="50,0,50,0" IsDefault="True" 
Command="{Binding CommandConfirm}"/>

<Button Content="Clear" MinWidth="150" MinHeight="80"
Margin="50,0,50,0" Command="{Binding CommandClear}"/>


因此,基本上,我在
模型中创建了一个类,并在
视图模型中包装了它的一个实例,然后我将
视图模型中的属性绑定到
视图中的文本框中。在文本框中输入一些单词并单击确认后,将弹出一个消息框,并显示文本框中的输入。单击“清除”,但文本框不会更新。有什么想法吗?

您应该为
用户名
属性发出属性更改通知

您可以使用
MvvmLight
提供的
RaisePropertyChanged
方法来发出属性更改通知。可从继承
observeObject
ViewModelBase
类获得的方法:

RaisePropertyChanged("UserName");

您应该为
UserName
属性发出属性更改通知

您可以使用
MvvmLight
提供的
RaisePropertyChanged
方法来发出属性更改通知。可从继承
observeObject
ViewModelBase
类获得的方法:

RaisePropertyChanged("UserName");

您应该为
UserName
属性发出属性更改通知

您可以使用
MvvmLight
提供的
RaisePropertyChanged
方法来发出属性更改通知。可从继承
observeObject
ViewModelBase
类获得的方法:

RaisePropertyChanged("UserName");

您应该为
UserName
属性发出属性更改通知

您可以使用
MvvmLight
提供的
RaisePropertyChanged
方法来发出属性更改通知。可从继承
observeObject
ViewModelBase
类获得的方法:

RaisePropertyChanged("UserName");

您可以使用MVVMLight提供的
RaisePropertyChanged
方法来发出属性更改通知。
ViewModelBase
类中提供的方法继承了
observeObject
+1,对于RaisePropertyChanged,该方法有效,虽然我很好奇
PropertyChanged
RaisePropertyChanged
之间的区别,但您可以使用MVVMLight提供的
RaisePropertyChanged
方法来发出属性更改通知。
ViewModelBase
类中提供的方法继承了
observeObject
+1,对于RaisePropertyChanged,该方法有效,虽然我很好奇
PropertyChanged
RaisePropertyChanged
之间的区别,但您可以使用MVVMLight提供的
RaisePropertyChanged
方法来发出属性更改通知。
ViewModelBase
类中提供的方法继承了
observeObject
+1,对于RaisePropertyChanged,该方法有效,虽然我很好奇
PropertyChanged
RaisePropertyChanged
之间的区别,但您可以使用MVVMLight提供的
RaisePropertyChanged
方法来发出属性更改通知。
ViewModelBase
类继承了
observeObject
+1 For RaisePropertyChanged的方法,虽然我很好奇
PropertyChanged
RaisePropertyChanged
之间的区别,但它是有效的。