据记载in MSDN
从Windows 10版本1809开始,您可以在ControlTemplate中使用TemplateBinding的任何位置使用x:Bind标记扩展。
然而,当我尝试用**{x:Bind}替换TemplateBinding**,同时定义自定义控件的样式时,
<Style TargetType="local:PomodoroTimer" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:PomodoroTimer">
<Grid Width="300" Height="300" Background="{x:Bind Background}">
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
出现以下错误:Unable to resolve symbol 'Background'
我错过了什么?
1条答案
按热度按时间k75qkfdt1#
x:Bind
需要代码隐藏。(请参阅此处)因此,多亏了MainWindow.xaml.cs,这才得以实现:
对于自定义(模板化)控件,我会选择:
或
用于双向绑定。
如果您想在
ControlTemplate
中执行x:Bind
,这个answer可能会有所帮助。