如何使用c#隐藏ListboxItemTemplate中存在的特定UI模板 [英] How to hide specific UI template present in ListboxItemTemplate using c#

查看:188
本文介绍了如何使用c#隐藏ListboxItemTemplate中存在的特定UI模板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


请使用c#


建议如何隐藏在ListboxItemTemplate中的特定用户界面模板,请添加以下代码片段,请查看for:


 


  &NBSP; &NBSP; < ListBox.ItemTemplate>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < DataTemplate>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; <网格>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < Grid.ColumnDefinitions>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ColumnDefinition Width =" *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ColumnDefinition Width =" *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < /Grid.ColumnDefinitions>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < Grid.RowDefinitions>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < /Grid.RowDefinitions>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < TextBlock x:Name =" txtblkState" Grid.Row = QUOT; 0" Grid.Column = QUOT; 0" Text =" {Binding state}">< / TextBlock>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < TextBlock x:Name =" txtblkAddress" Grid.Row = QUOT; 0" Grid.Column = QUOT; 0" Text =" {Binding addr}">< / TextBlock>

  &NBSP; &NBSP; &NBSP; < / Grid>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / DataTemplate>

  &NBSP; &NBSP; &NBSP; < /ListBox.ItemTemplate>



需要动态隐藏字段'txtblkAddress'并且只显示状态名称。


有问候,


Sandeep M








解决方案

绑定到txtblkAddress的"可见性"字段。 当你不想要它时,使用IValueConverter隐藏它




https://docs.microsoft.com/en-us/uwp/api/windows.ui .xaml.data.ivalueconverter


Hi ,

Please suggest how to hide specific UI template present in ListboxItemTemplate using c#

following Code snippet added please look for:

 

      <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <TextBlock x:Name="txtblkState" Grid.Row="0" Grid.Column="0" Text="{Binding state}"></TextBlock>
            <TextBlock x:Name="txtblkAddress" Grid.Row="0" Grid.Column="0" Text="{Binding addr}"></TextBlock>
        </Grid>
                </DataTemplate>
        </ListBox.ItemTemplate>

Need to hide dynamically field 'txtblkAddress' and only state names to displayed .

With Regards,

Sandeep M


解决方案

Bind to the txtblkAddress's Visibility field.  Use an IValueConverter to hide it when you dont want it shown

https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.data.ivalueconverter


这篇关于如何使用c#隐藏ListboxItemTemplate中存在的特定UI模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆