场景:在 UWP 中开发一个“厚”客户端,使用 c# 用于 Windows 8.1/10 桌面(一个商店应用程序)。
在我的用户界面中,我尝试使用以下内联
<StackPanel Grid.Column="0">
<TextBlock x:Name="Qty_Size_Crust" Margin="25,10,20,0" Padding="0,0,0,0" TextAlignment="Left" TextWrapping="Wrap" MaxHeight="25" Foreground="#ff230909" FontFamily="Segoe UI" FontSize="16" xml:space="preserve" HorizontalAlignment="Left">
if ({Binding WidgetName} == "Backend")
{
<Run Text="{Binding ItemCode, Converter=ItemCodeToDescriptionConverter}"/>
}
else
{
<Run Text="See Administrator}"/>
}
</TextBlock>
编译器会接受这一点,但在执行过程中,我既看不到项目描述也看不到管理员。为了这项工作,我还应该做些什么吗?我可以通过将代码放在 ViewModel 中来解决这个问题,但想知道为什么这不起作用(或者它不应该起作用)。