【发布时间】:2016-02-29 17:49:21
【问题描述】:
场景:在 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 中来解决这个问题,但想知道为什么这不起作用(或者它不应该起作用)。
【问题讨论】:
-
我希望,伙计。那将会很酷。我认为您处于 ASP.Net 心态。 C# 只能存在于代码隐藏中。不在声明性代码中。对不起。
-
我发誓我能够在 XAML 的旧版本中做到这一点。也许我的思绪要走了……
标签: c# winrt-xaml win-universal-app windows-8.1-universal