在WPF中,如何在主窗口中更新文本框?

Bill软件工程师

所以我设置了一个简单的文本框

<Window x:Class="MyProject.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        DataContext="{Binding}" xmlns:Local="clr-namespace:MyProject">
    <TextBox Name="txb_userActivity" IsEnabled="False" IsReadOnly="True">
        <TextBox.Text>
            <Binding Path="lastUserActivity">
            </Binding>
        </TextBox.Text>
    </TextBox>
</Window>

我正在尝试设置媒体资源:

namespace MyProject{
    public partial class MainWindow : Window{
        private DateTime _lastUserActivity = DateTime.Now;
        public DateTime lastUserActivity{
            set {
                _lastUserActivity = value;
            }
            get {
                return _lastUserActivity;
            }
        }
    }
}

这样,当属性更改时,文本框将更新其值:

lastUserActivity = DateTime.Now;

我的代码不起作用,该怎么办?

爱马仕

您的视图需要通知它必须进行更新。

您必须使用DependencyProperty或实现INotifyPropertyChanged,然后您的设置器应该看起来像

private DateTime _lastUserActivity = DateTime.Now; 
public DateTime LastUserActivity {
    set {
        _lastUserActivity = value;
    }
    get {
        return _lastUserActivity;
        OnPropertyChanged("LastUserActivity")
    }
}

此外,您应该使用ViewModel,并且不要在Window的代码背后使用此Property。如果要使绑定工作,则必须DataContext为此ViewModel设置a 当您将其保留在后面的代码中时,必须将Window设置为DataContext

编辑:对于DependencyObjects,您应该这样使用DependencyProperty

// Dependency Property
public static readonly DependencyProperty LastUserActivityProperty = 
    DependencyProperty.Register( "LastUserActivity", typeof(DateTime),
    typeof(MainWindow), new FrameworkPropertyMetadata(DateTime.Now));

// .NET Property wrapper
public DateTime LastUserActivity
{
    get { return (DateTime)GetValue(LastUserActivityProperty); }
    set { SetValue(LastUserActivityProperty, value); }
}

但同样:如果您希望使用绑定,则应该熟悉MVVM原理,并使用ViewModel而不是后台代码。像这样的东西:http : //www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial

edit2:您的DataContext错误。

<Window x:Class="MyProject.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    DataContext="{Binding RelativeSource={RelativeSource Self}}" xmlns:Local="clr-namespace:MyProject">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WPF中单击按钮更新文本框背景色

来自分类Dev

如何在WPF文本框中推迟更新

来自分类Dev

当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

来自分类Dev

如何在主窗口中显示文本?

来自分类Dev

如何在主窗口中显示文本?

来自分类Dev

WPF C#窗口中的多个文本框

来自分类Dev

如何在另一个窗口中读取文本框的文本

来自分类Dev

如何在服务器中使用C#更新文件的文本框中添加更新行?

来自分类Dev

如何在C#中的另一个线程上运行的循环中更新文本框

来自分类Dev

如何在WPF中更改语言文本框?

来自分类Dev

如何在WPF文本框中删除多余的边框?

来自分类Dev

如何在WPF中更改语言文本框?

来自分类Dev

GWT CellTable:如何动态更新文本框

来自分类Dev

如何使用JavaScript更新文本框的背景颜色?

来自分类Dev

使用javascript更新文本框中的值

来自分类Dev

更新文本框中公式的结果

来自分类Dev

主窗口上的文本框必须更改 wpf 中第二个窗口上的标签内容

来自分类Dev

如何在tkinter中更新“实时”文本框?

来自分类Dev

如何在jQuery中获取文本框的更新值

来自分类Dev

JS不更新文本框

来自分类Dev

更新文本框值$ on事件

来自分类Dev

如何在两个不同的窗口中的文本框和标签之间进行数据绑定?

来自分类Dev

如何使用实体框架将 WPF 文本框中的新文本值添加到数据库?

来自分类Dev

WPF文本框,更新文本属性将重置光标位置

来自分类Dev

更新文本框值后,WPF 将文本框绑定到列表视图停止

来自分类Dev

如何在NSView中更新文本?

来自分类Dev

如何在Rich文本框中更改所选文本背景颜色WPF C#

来自分类Dev

更新文本框中表中的值但未更新 db 中的值?

来自分类Dev

如何在GTK的主窗口中居中放置一个对话框窗口?

Related 相关文章

  1. 1

    如何在WPF中单击按钮更新文本框背景色

  2. 2

    如何在WPF文本框中推迟更新

  3. 3

    当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

  4. 4

    如何在主窗口中显示文本?

  5. 5

    如何在主窗口中显示文本?

  6. 6

    WPF C#窗口中的多个文本框

  7. 7

    如何在另一个窗口中读取文本框的文本

  8. 8

    如何在服务器中使用C#更新文件的文本框中添加更新行?

  9. 9

    如何在C#中的另一个线程上运行的循环中更新文本框

  10. 10

    如何在WPF中更改语言文本框?

  11. 11

    如何在WPF文本框中删除多余的边框?

  12. 12

    如何在WPF中更改语言文本框?

  13. 13

    GWT CellTable:如何动态更新文本框

  14. 14

    如何使用JavaScript更新文本框的背景颜色?

  15. 15

    使用javascript更新文本框中的值

  16. 16

    更新文本框中公式的结果

  17. 17

    主窗口上的文本框必须更改 wpf 中第二个窗口上的标签内容

  18. 18

    如何在tkinter中更新“实时”文本框?

  19. 19

    如何在jQuery中获取文本框的更新值

  20. 20

    JS不更新文本框

  21. 21

    更新文本框值$ on事件

  22. 22

    如何在两个不同的窗口中的文本框和标签之间进行数据绑定?

  23. 23

    如何使用实体框架将 WPF 文本框中的新文本值添加到数据库?

  24. 24

    WPF文本框,更新文本属性将重置光标位置

  25. 25

    更新文本框值后,WPF 将文本框绑定到列表视图停止

  26. 26

    如何在NSView中更新文本?

  27. 27

    如何在Rich文本框中更改所选文本背景颜色WPF C#

  28. 28

    更新文本框中表中的值但未更新 db 中的值?

  29. 29

    如何在GTK的主窗口中居中放置一个对话框窗口?

热门标签

归档