gpt4 book ai didi

WPF 绑定(bind)到两个属性

转载 作者:行者123 更新时间:2023-12-03 11:31:48 25 4
gpt4 key购买 nike

我有一个具有 Message 的 WPF 控件属性(property)。

我目前有这个:

 <dxlc:LayoutItem >
<local:Indicator Message="{Binding PropertyOne}" />
</dxlc:LayoutItem>

但我需要 Message属性绑定(bind)到两个属性。

显然不能这样做,但这可以帮助解释我想要什么:
<dxlc:LayoutItem >
<local:Indicator Message="{Binding PropertyOne && Binding PropertyTwo}" />
</dxlc:LayoutItem>

最佳答案

尝试使用 MultiBinding :

Describes a collection of Binding objects attached to a single binding target property.



例子:
XAML
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource myNameConverter}"
ConverterParameter="FormatLastFirst">
<Binding Path="FirstName"/>
<Binding Path="LastName"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
Converter
public class NameConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
string name;

switch ((string)parameter)
{
case "FormatLastFirst":
name = values[1] + ", " + values[0];
break;
case "FormatNormal":
default:
name = values[0] + " " + values[1];
break;
}

return name;
}

public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
string[] splitValues = ((string)value).Split(' ');
return splitValues;
}
}

关于WPF 绑定(bind)到两个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225751/

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