WPF项目在xaml里面两数相加的markup extension

using System;
using System.Windows.Markup;

public class AddExtension : MarkupExtension
{
public double Value1 { get; set; }
public double Value2 { get; set; }

public override object ProvideValue(IServiceProvider serviceProvider)
{
    return Value1 + Value2;
}
}

在上述代码中,我们创建了一个继承自 MarkupExtensionAddExtension 类。它具有两个属性 Value1Value2,分别表示要相加的两个数。

为了在 XAML 中使用这个自定义的 Markup Extension,需要在 xaml 文件的顶部添加命名空间引用:

xmlns:extensions="clr-namespace:YourNamespace"

然后,在需要计算两个数之和的位置,可以使用 AddExtension:

<TextBlock xmlns:extensions="clr-namespace:YourNamespace">
    <Run Text="{extensions:Add Value1=10, Value2=20}" />
TextBlock>

上述 XAML 代码中,通过设置 Value1 和 Value2 的值来实现两个数的相加,并将结果显示在 TextBlock 中。

请确保将 YourNamespace 替换为包含自定义 Markup Extension 的命名空间名称。

将上述示例代码适配到你的项目中时,请根据实际需要进行修改和调整。

你可能感兴趣的:(深入浅出WPF,wpf,标签扩展)