是否可以使用值转换器,而无需事先将其定义为资源?使用WPF中的值转换器,无需先将其定义为资源
现在我有
<Window.Resources>
<local:TrivialFormatter x:Key="trivialFormatter" />
</Window.Resources>
和
<Button Width="{Binding Width, ElementName=textBox1, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource trivialFormatter}}" Height="50">
岂不是可能的,而不必申报Window.Resources的trivialFormatter资源,我可以直接从它指按钮的宽度绑定?喜欢的东西
Converter = {local:TrivialFormatter}
感谢
标记扩展的好伎俩!然而,在你的第一个例子中,你不需要创建一个VC的静态实例,例如'{x:Static local:SomeConverter.Instance}'? – itowlson
这是一个非常好的建议。在创建自己的值转换器时,您应该始终希望让它们接受ConverterParameter而不是具有实例属性,以便您可以像这样使用单例实例。这比使用资源要容易得多。我通常打电话给我的东西像{x:Static Local:InvertedBooleanConverter.Default}或其他东西。 – Josh
@ itowlson - 对实例是 - 我编辑了我的回复。 Thx为捕获。 – micahtan