在Xaml中声明元组

Weg*_*ged 8 c# wpf xaml tuples

有没有办法在xaml中声明一个元组,所以我可以将它用作转换器参数?

Mal*_*aur 1

不直接。

对于类似的问题,有一些有趣的解决方案:

通常,您必须创建自己的非泛型类型并使用它。

例子

为了:

Tuple<string, int, double>
Run Code Online (Sandbox Code Playgroud)

你可以创建一个类:

namespace Models
{
    class MyData
    {
        public MyString { get; set; }
        public MyInt { get; set; }
        public MyDouble { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后向 XAML 添加命名空间:

xmlns:models="clr-namespace:Models"
Run Code Online (Sandbox Code Playgroud)

然后根据需要创建您的实例:

<models:MyData MyString="someString" MyInt="123" MyDouble="0.1" />
Run Code Online (Sandbox Code Playgroud)