- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试了解如何使用 UpdateSourceTrigger=Explicit。
我有以下表格:
<StackPanel x:Name="LayoutRoot" Margin="10" DataContext="{Binding ElementName=Window, Mode=OneWay}">
<DockPanel>
<TextBlock Text="Proxy address:" VerticalAlignment="Center"/>
<TextBox Text="{Binding User.PageAddress, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Margin="28,0,0,0"/>
</DockPanel>
<DockPanel Margin="0,5,0,0">
<TextBlock Text="User name:" VerticalAlignment="Center"/>
<TextBox Text="{Binding User.UserName, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Margin="46,0,0,0"/>
</DockPanel>
<DockPanel Margin="0,5,0,0">
<TextBlock Text="User password:" VerticalAlignment="Center"/>
<TextBox Text="{Binding User.Password, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Margin="26,0,0,0"/>
</DockPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,5,0,0">
<Button Content="Ok" IsDefault="True" Width="70" Margin="0,0,15,0" Click="Ok_Click"/>
<Button Content="Cancel" IsCancel="True" Width="70"/>
</StackPanel>
</StackPanel>
我应该调用什么方法来更新 User
属性?
我不想通过 x:Name 来寻址元素来调用绑定(bind)。如果我必须通过 x:Name 来处理元素,那么我也可以完全不绑定(bind),就我而言。
最佳答案
您需要调用BindingExpression.UpdateSource在后面的代码中手动更新绑定(bind)。显式绑定(bind)与 MVVM 并不真正兼容,因为您需要直接引用 View 对象来执行手动更新。
// itemNameTextBox is an instance of a TextBox
BindingExpression be = itemNameTextBox.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();
关于c# - 关于如何使用 UpdateSourceTrigger=Explicit 和 MVVM 的一个很好的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392698/
在围棋中,我尝试了简单的数据库连接。我需要进口大猩猩/MUX,但我不能。。我正在使用VS代码。在cd进入我的项目目录之后,我创建了main.go并运行了go get-u githorb.com/Gor
当基类中唯一的候选构造函数被标记为explicit时,派生类的实例是否可以隐式转换为其基类的实例? 我运行了这个: struct Base { Base() {} explicit Bas
我正在尝试创建一个模板类来强制执行尺寸正确性(长度除以时间得出速度,等等)。 短篇小说:“无量纲”是可能的实例之一。如果我可以允许所有实例化显式地从 double 构造,并且进一步允许“无量纲”实例化
为什么下面的代码不能编译,而当我在类 A 中删除构造函数之前的显式关键字时,它可以编译? 使用 Visual Studio 2013: enum E { e1_0, e1_1 }; template
有人能解释一下为什么我在这里遇到编译错误 - 错误 C2558:类“std::auto_ptr”:没有可用的复制构造函数或复制构造函数被声明为“显式” #include #include #inc
目前,我的 Localizable.strings 文件的文本编码设置为UTF-8。我所有其他可本地化的文件都设置为 no explicit。 我想将 UTF-8 更改为 No explicit,这怎
请引用Wikipedia:Strategy Pattern (C++) class Context { private: StrategyInterface * strateg
是否有理由为不带任何参数的构造函数使用 explicit 关键字?它有什么作用吗?我想知道,因为我刚刚遇到了这条线 explicit char_separator() 在记录 boost::char_
我经常听到人们称赞语言、框架、结构等是“明确的”。我试图理解这个逻辑。语言、框架等的目的是隐藏复杂性。如果它让您明确指定各种细节,那么它并没有隐藏太多复杂性,只是四处移动。显式有什么好处,你如何使语言
我知道有一些关于此的帖子,但大约一年了,没有回复。实际上我们使用的是 Hibernate 4.2.1.Final 而不是 PostgreSQL 8.4。我们有两个这样的实体 实体 A(顶级层次结构类)
数据“显式”传递给函数,而方法“隐式传递”给调用它的对象。 请您解释一下这两种传递数据的方式之间的区别? java 或 c# 中的示例会有所帮助。 最佳答案 Java 和 Python 语言就是说明这
R 非常棒:精简而灵活,但又强大又开放。对于小任务,如果不必在使用前声明每个变量会很方便。但是:特别是。在较大的项目中,小的拼写错误可能会搞砸一切,甚至可能没有错误消息(参见示例)! 有解决办法吗?如
我使用 python 和 selenium 编写了一个脚本,用于单击谷歌地图侧栏中列出的一些链接。单击任何项目时,每个潜在客户所附加的相关信息都会显示在右侧区域中。剧本做得很好。但是,我使用硬编码
在同一个页面同一个步骤,如果使用“wait”会得到错误信息“NoSuchElementException:消息:无法找到名称 == rw 的元素” 如果使用“switch_to_frame”将成功切换
我有以下代码部分,它给出了明确的 null 取消引用。 uint64_t *var1 = NULL; char *var2 = NULL; //Alias transfer var1 = (uint6
我的任务是迁移 C++ 类库中的错误处理概念。以前简单返回 bool(成功/失败)的方法应修改为返回一个 Result 对象,该对象传达机器可读的错误代码和人类可读的解释(以及更多在这里无关紧要的内容
我对这行代码有疑问: class S1Es3SharedState { //lock private final Lock lock = new ReentrantLock();
当我在我的代码中使用(最近发布的)Cppcheck 1.69 时 1 ,它显示了很多我没有预料到的消息。禁用 noExplicitConstructor 证明它们都属于这种类型。 但我发现我不是唯一一
这个问题与之前的 C++11 (C++03) 标准有关。 explicit 防止从一种类型到另一种类型的隐式转换。例如: struct Foo { explicit Foo(int); };
我们正在使用的外部库包含以下显式构造函数: class Chart { public: explicit Chart(Chart::Type type, Object *parent);
我是一名优秀的程序员,十分优秀!