【问题标题】:Default constructor argument in custom markup extensions自定义标记扩展中的默认构造函数参数
【发布时间】:2023-01-23 17:41:10
【问题描述】:

我有一个自定义的MarkupExtensionFooBinding

public class FooBinding : MarkupExtension
{
    public PropertyPath Path { get; set; }

    public FooBinding(string path)
    {
        Path = new PropertyPath(path);
    }

    public FooBinding()
    {
    }
}

那会起作用:

<MyControl MyProperty="{foo:FooBinding Path=MyViewModel.MyViewModelProperty}"/>

那不起作用,我收到以下错误消息:

<MyControl MyProperty="{foo:FooBinding MyViewModel.MyViewModelProperty}"/>

WMC061:在“{”之后使用的类型“foo”必须是标记扩展。错误代码 0x09d7

wpf 中可以使用 ConstructorArgumentAttribute (https://learn.microsoft.com/en-us/dotnet/api/system.windows.markup.constructorargumentattribute)。 winUI 是否有等价物?

【问题讨论】:

    标签: xaml winui-3 winui


    【解决方案1】:

    你有没有找到解决办法?我面临着和你一样的问题。

    【讨论】:

    • user3497156,请不要添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty
    猜你喜欢
    • 2015-10-30
    • 2020-07-23
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2010-12-10
    • 2016-02-08
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多