【发布时间】:2021-07-29 08:07:25
【问题描述】:
晚上好。请提出 WFP 约束性问题。
假设我有以下三个类:
public class Field
{
public string Data {get; set; }
public string TooltipText {get; set; }
public Field(string data, string tttext)
{
Data = data;
TooltipText = tttext;
}
}
public class FName : Field
{
public FName()
: base("","Enter first name")
{
}
}
public class Person
{
public FName FirstName {get; set; }
}
在 XAML 中,假设我在代码中将数据上下文设置为 Person,我可以通过以下方式绑定 TextBox 的文本和工具提示
<TextBox Text="{Binding FirstName.Data, Mode=TwoWay}" Tooltip={Binding FirstName.TooltipText}" />
有没有办法通过在样式中引用基类的属性来通用地做到这一点(如果这是第一个词),这样我就不需要为每个 TextBox 声明它?例如,作为模型:
<TextBox Binding="FirstName" Style="{StaticResource TextBoxStyle}">
风格有点像
<Style x:Key="TextBoxStyle" TargetStyle="TextBox">
<Setter Property="Text" Value="{Binding Field.Data, Mode=TwoWay}" />
<Setter Property="Tooltip" Value="{Binding Field.TooltipText}" />
</Style>
我的所有输入字段都派生自一个基类,如果数据和工具提示的绑定能够从样式中自动发生,那就太好了。
提前感谢您提供有关这些方面的任何知识和/或帮助。
【问题讨论】: