gpt4 book ai didi

.net - 装订样式?

转载 作者:行者123 更新时间:2023-12-05 00:04:28 24 4
gpt4 key购买 nike

我在用户控件中有一些文本框:

<TextBox Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<TextBox Text="{Binding Path=Street, UpdateSourceTrigger=PropertyChanged}"></TextBox>

XAML 中有没有一种方法可以为我的绑定(bind)做一些样式,这样我就不必为每个文本框写 UpdateSourceTrigger=PropertyChanged但只有 Path=部分?

先感谢您!

最佳答案

我也对写一些疯狂的长绑定(bind)短语感到非常恼火每个 时间我想绑定(bind)到一个属性,所以我做了一年多才偶然发现this post.

它基本上是 MarkupExtension 的子类(这就是 Binding 类的含义)到一个名为 BindingDecoratorBase 的抽象类提供 Binding 类提供的所有属性。所以从那里你可以做这样的事情:

public class SimpleBinding : BindingDecoratorBase
{
public SimpleBinding(string path) : this()
{
Path = new System.Windows.PropertyPath(path);
}
public SimpleBinding()
{
TargetNullValue = string.Empty;
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
}
}

然后你在你的 xaml 中要做的就是在顶部包含你的命名空间,然后
要绑定(bind)到控件,请执行以下操作:
<TextBox Text="{m:SimpleBinding Name}"></TextBox>
<TextBox Text="{m:SimpleBinding Street}"></TextBox>

这比尝试对您想在绑定(bind)短语中编写的每个控件进行子类化更容易。

关于.net - 装订样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com