将文本框的文本属性绑定到MainWindow-WPF上定义的变量

程序员

我是WPF的新手,并且具有打开文件夹浏览器对话框的文本框和按钮。
当用户选择文件夹时,我希望文本框将包含所选路径。因此,在MainWindow上,我添加了两个变量:

public partial class MainWindow : Window
{
    public string outputFolderPath { get; set; }
    string reducedModelFolderPath { get; set; }
}

当用户选择文件夹路径时(在打开文件夹对话框之后),我通过执行以下操作来更新这些变量:

outputFolderPath = dialog.SelectedPath

在MainWindow.xaml中:

<TextBox x:Name="outputFolder" Width ="200" Height="30" Grid.Row="1" Grid.Column="1" Margin="5 10">

如何将TextBox.Text绑定到outputFolderPath变量?
感谢您的协助!

安东·丹尼洛夫(Anton Danylov)

您需要将窗口的DataContext设置为this,以访问XAML中的属性,然后将其绑定到该属性。由于未绑定到DependencyProperty,因此应通知绑定属性已更改,这可以通过在Window中实现INotifyPropertyChanged接口来完成。我提供了示例代码来展示这个概念。
但这非常丑陋,改而使用MVVM模式更好。

MainWindow.xaml.cs

public partial class MainWindow : Window, INotifyPropertyChanged
{
    public string outputFolderPath { get; set; }

    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;           
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        outputFolderPath = "Some data";
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(outputFolderPath)));
    }
}

MainWindow.xaml

<Window x:Class="simplest.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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:simplest"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />

        </Grid.RowDefinitions>

        <Button Click="Button_Click" Content="Go" />   
        <TextBox x:Name="outputFolder" Width ="200" Height="30" Grid.Row="1" Grid.Column="1" Margin="5 10" Text="{Binding outputFolderPath}"/>
    </Grid>
</Window>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF-将文本框文本绑定到类属性

来自分类Dev

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

来自分类Dev

清除绑定到wpf中的静态属性的文本框

来自分类Dev

如何根据条件将C#WPF文本框绑定到不同的属性?

来自分类Dev

将文本框值绑定到WPF中的模型

来自分类Dev

WPF + Caliburn Micro:将文本框绑定到自定义对象

来自分类Dev

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

来自分类Dev

WPF将滑块和文本框值绑定到静态int值

来自分类Dev

如何将文本框绑定到WPF中的类的字段?

来自分类Dev

如何以角度将两个文本框绑定到 1 个变量中

来自分类Dev

将属性绑定到 Datagrid 上的文本框在 setter 例程后不显示值

来自分类Dev

将具有依赖项属性的值从一个类绑定到wpf中的另一个类文本框控件

来自分类Dev

将文本框绑定到属性

来自分类Dev

将文本框绑定到属性

来自分类Dev

从MainWindow文本框到辅助窗口的c#visual studio WPF应用程序输出

来自分类Dev

从Datagrid(WPF)绑定文本框

来自分类Dev

在WPF中绑定文本框

来自分类Dev

在 C# 中更改文本框的 Text 属性后,WPF 将绑定动态设置回原始状态

来自分类Dev

WPF MVVM文本框文本绑定与changedText事件

来自分类Dev

绑定简单的WPF文本框文本双向

来自分类Dev

WPF MVVM文本框文本绑定与changedText事件

来自分类Dev

WPF按钮内容到文本框

来自分类Dev

Javascript文本框到变量

来自分类Dev

WPF MVVM中的绑定多重绑定文本框

来自分类Dev

WPF绑定(使用触发器)从文本框到标签不起作用

来自分类Dev

为什么绑定到文本框的命令无法在WPF中启动?

来自分类Dev

WPF:文本框和绑定到Double无法键入。在上面

来自分类Dev

在wpf中将文本框列表绑定到列表框内

来自分类Dev

直接在xaml / wpf中将特定的数据库字段绑定到文本框

Related 相关文章

  1. 1

    WPF-将文本框文本绑定到类属性

  2. 2

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

  3. 3

    清除绑定到wpf中的静态属性的文本框

  4. 4

    如何根据条件将C#WPF文本框绑定到不同的属性?

  5. 5

    将文本框值绑定到WPF中的模型

  6. 6

    WPF + Caliburn Micro:将文本框绑定到自定义对象

  7. 7

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

  8. 8

    WPF将滑块和文本框值绑定到静态int值

  9. 9

    如何将文本框绑定到WPF中的类的字段?

  10. 10

    如何以角度将两个文本框绑定到 1 个变量中

  11. 11

    将属性绑定到 Datagrid 上的文本框在 setter 例程后不显示值

  12. 12

    将具有依赖项属性的值从一个类绑定到wpf中的另一个类文本框控件

  13. 13

    将文本框绑定到属性

  14. 14

    将文本框绑定到属性

  15. 15

    从MainWindow文本框到辅助窗口的c#visual studio WPF应用程序输出

  16. 16

    从Datagrid(WPF)绑定文本框

  17. 17

    在WPF中绑定文本框

  18. 18

    在 C# 中更改文本框的 Text 属性后,WPF 将绑定动态设置回原始状态

  19. 19

    WPF MVVM文本框文本绑定与changedText事件

  20. 20

    绑定简单的WPF文本框文本双向

  21. 21

    WPF MVVM文本框文本绑定与changedText事件

  22. 22

    WPF按钮内容到文本框

  23. 23

    Javascript文本框到变量

  24. 24

    WPF MVVM中的绑定多重绑定文本框

  25. 25

    WPF绑定(使用触发器)从文本框到标签不起作用

  26. 26

    为什么绑定到文本框的命令无法在WPF中启动?

  27. 27

    WPF:文本框和绑定到Double无法键入。在上面

  28. 28

    在wpf中将文本框列表绑定到列表框内

  29. 29

    直接在xaml / wpf中将特定的数据库字段绑定到文本框

热门标签

归档