是否可以使用值转换器而无需事先将它们定义为资源?
现在我有
<Window.Resources>
<local:TrivialFormatter x:Key="trivialFormatter" />
</Window.Resources>
和
<Button Width="{Binding Width,
ElementName=textBox1,
UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource trivialFormatter}}">
难道我不必在 Window.Resources 中声明 trivialFormatter 资源,而是可以直接从 Button 的宽度绑定(bind)中引用它吗?有点像
Converter = {local:TrivialFormatter}
谢谢
最佳答案
对于单例类型的 IValueConverter
(例如,它们不需要当前绑定(bind)实例的任何状态),我使用静态转换器,即:
Converter={x:Static SomeNamespace:SomeConverter.Instance}
WPF 博士还有一篇关于使用标记扩展使其内联更简洁的精彩帖子 here .
关于c# - 在 WPF 中使用值转换器而不必先将它们定义为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304269/