提前道歉我怀疑是一个愚蠢的问题,但我似乎无法寻找答案 - 我得到的只是内部助手类的结果。
我有这个帮助类,它接收一个邮政编码列表并确定它们匹配的区域:
namespace My.Helpers
{
public class PostCodeHelper
{
public string CompileGeographies(string postcodeCSV)
{
//internals that go through the codes and find out what areas they're in
return string.Join(", ", resultString);
}
}
}
现在,我真的希望能够通过这样的方式直接在XAML中调用它:
xmlns:helpers="clr-namespace:My.Helpers;assembly=My.Helpers"
....
<Label Content="helpers.PostCodeHelper.CompileGeographies="{Binding PostCodes}" />
这显然不起作用,因为语法无效但它演示了我所追求的内容。是否可以启动外部类,通过绑定传入参数,并直接在XAML中使用结果?如果是这样,那么正确的语法是什么?
答案 0 :(得分:4)
转换器怎么样?您可以在转换器内使用助手类,然后只需传递PostCode。应该是这样的:
在您的XAML中:
<converter:postCodesConverter x:Key="someName" />
现在在您的内容中:
<Label Content="{Binding PostCodes, Converter={StaticResource someName}}" />
并且您的转换器应该实现IValueConverter
接口。任何一个问题都会给我们一个大喊: - )。