c# - C# WPF - 如何从用户控件中获取文本框
问题描述
我有一个用户控件和自定义控件的视图模型,它们与主窗口 XAML 和主窗口视图模型分开。在用户控件 XAML 文件中,我有一个文本框,我如何获取它的属性并基本上在我的视图模型中的代码中操作它?
我尝试像这样访问文本框的名称:
EditorBox.Text = "Test text";
但它不承认它。
解决方案
这是该模式的基本部分,可将事物彼此分开。
为了实现你想要的,你必须在你的创建一个属性并在你的ViewModel
绑定到它View
像那样
class ViewModel : INotifyPropertyChanged
{
...
private string _text;
public string Text
{
get => _text;
set
{
_text = value;
OnPropertyChanged();
}
}
...
}
<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}" />
推荐阅读
- amazon-web-services - 使用现有数据在 DynamoDB 中创建新索引
- c++ - QML 程序中的自动开/关(在 Qt 中创建)
- java - 如何在 Google Endpoints Framework 中指定缓存控制
- android - 如何阻止代码拦截中的异常,直到从服务器返回新令牌?
- google-apps-script - 创建 Google Apps 脚本以更改其他 Apps 脚本文件
- arrays - 如何在 Swift 中将包含双精度值的文本文件写入数组
- mysql - 我已将 Template DB MySQL 模板添加到 Zabbix 5.0.2 中的 2 个服务器。我可以看到指标标题但看不到指标值
- flutter - 如何根据屏幕大小颤动设置小部件位置
- sqlite - 使用 SQLITE DB 在 qt 5.12.9 中更新查询不起作用(在 for 循环中查询)
- c# - Unity 的 Mesh.CombineMeshes() 似乎删除了顶点信息