【问题标题】:Declaring a string variable to a Textblock in Windows Metro在 Windows Metro 中将字符串变量声明为文本块
【发布时间】:2014-03-06 08:00:41
【问题描述】:

问这个问题我可能有点傻。但是到目前为止,我还没有在网上找到任何关于我的问题的信息。我有一个 Windows 应用程序,一个列表视图,其中显示带有名称的 Texblocks,并且是从 xml 文件加载的。这是 xaml 代码。

<ListView x:Name="listMyLoans" RenderTransformOrigin="0.446,0.54" 
                               Margin="10,150,1052,10" 
                               SelectionChanged="listMyLoans_SelectionChanged_1" 
                               Grid.RowSpan="2">
        <ListView.ItemTemplate>
            <DataTemplate>
                <Grid Width="300" Height="100" >
                    <TextBlock x:Name="tbTitle" Text="{Binding Title}"></TextBlock >
                    <TextBlock x:Name="tbMediaIndex" Text="{Binding MediaIndex}" 
                                                     Visibility="Collapsed"/>
                </Grid>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

我需要在后面的代码中声明它。 字符串 strMediaIndex = tbMediaIndex.Text;

类似这样但不起作用,不知何故根本看不到 TextBlock。

谢谢

【问题讨论】:

  • 您可以做几件事,即解析可视化树。不过这确实不太理想。您尝试实现的场景是什么?
  • 是否要获取列表框中所选项目的 tbMediaIndex.Text?
  • 场景非常简单,我有一个用户借阅的书名列表,当用户单击列表中的一个项目时,应用程序从所选项目中检索 tbMediaIndex列表并发送到数据库并从数据库中提取所有书籍信息,返回到应用程序。这是一个简单的概念,但我是 Windows 商店应用程序的新手。

标签: c# .net xaml microsoft-metro windows-store-apps


【解决方案1】:

您可以使用 Tag 属性,因此您不必声明两个文本框。 向此文本框 OnTapped 添加一个新的事件处理程序。

在事件处理程序中,您可以将发件人转换为文本框。当你投射它时,你可以抓住 Tag 元素,你就准备好了。如果您想使用代码隐藏,则简单而优雅。

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2021-09-08
    • 2023-03-23
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多