Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在UWP应用程序中有条件地在Mytoolkit网格中显示图像_C#_.net_Windows_Uwp_Win Universal App - Fatal编程技术网

C# 如何在UWP应用程序中有条件地在Mytoolkit网格中显示图像

C# 如何在UWP应用程序中有条件地在Mytoolkit网格中显示图像,c#,.net,windows,uwp,win-universal-app,C#,.net,Windows,Uwp,Win Universal App,我正在我的uwp应用程序中使用。因此,在网格的一列中,我显示了图像/图标。现在我想根据具体情况展示该图像。有人知道这一点吗? 在下面的代码中,我想有条件地显示admin.png 我用于网格和图标的代码是: <Border x:Name="WideMainGrid" Grid.Row="1" Grid.ColumnSpan="8" Background="Black" BorderThickness="1" BorderBrush="Gray" Margin="10,-5,5,0

我正在我的uwp应用程序中使用。因此,在网格的一列中,我显示了图像/图标。现在我想根据具体情况展示该图像。有人知道这一点吗?
在下面的代码中,我想有条件地显示admin.png

我用于网格和图标的代码是:

    <Border x:Name="WideMainGrid" Grid.Row="1"  Grid.ColumnSpan="8" Background="Black" BorderThickness="1" BorderBrush="Gray"  Margin="10,-5,5,0">
                        <ScrollViewer x:Name="svCartItemsList" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" Grid.Row="1" Grid.ColumnSpan="8">
                            <controls:DataGrid x:Name="dgNewBill" RowBackgroundEvenBrush="Black" RowBackgroundOddBrush="Black" ItemsSource="{Binding objStockIssueItemList}" VerticalAlignment="Stretch" Height="470" SelectionMode="Single" TabNavigation="Local" HeaderBackground="Black" Background="Black" BorderThickness="1" BorderBrush="Gray" Grid.Row="2"  Grid.ColumnSpan="9" Margin="0,0,0,0" Loading="dgNewBill_Loading">

 <controls:DataGrid.Columns>

                                    <controls:DataGridTextColumn Binding="{Binding SNumber}" Width="0.7*" CanSort="False" Foreground="White">

                                        <controls:DataGridTextColumn.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="TextAlignment" Value="Center"></Setter>
                                                <Setter Property="VerticalAlignment" Value="Center"></Setter>
                                                <!--<Setter Property="MinHeight" Value="30"></Setter>-->
                                            </Style>
                                        </controls:DataGridTextColumn.Style>
                                    </controls:DataGridTextColumn>

                                    <controls:DataGridTemplatedColumn CellTemplate="{StaticResource myCellTemplateMonth}"  Width="3*" x:Name="ItemDesc"  CanSort="False" IsAscendingDefault="True">

                                    </controls:DataGridTemplatedColumn>


                                    <controls:DataGridTextColumn Binding="{Binding uom}" Width="0.7*" CanSort="False" Foreground="White">

                                        <controls:DataGridTextColumn.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="TextAlignment" Value="Center"></Setter>
                                                <Setter Property="VerticalAlignment" Value="Center"></Setter>
                                                <Setter Property="Margin" Value="0,0,0,0"></Setter>
                                            </Style>
                                        </controls:DataGridTextColumn.Style>
                                    </controls:DataGridTextColumn>

                                    <controls:DataGridTemplatedColumn  Width="0.7*" CanSort="False">

                                        <controls:DataGridTemplatedColumn.CellTemplate>
                                            <DataTemplate>
                                                <StackPanel Name="pricePanel"  Height="30" Tapped="pricePanel_Tapped" HorizontalAlignment="Stretch" >
                                                    <TextBlock Name="price" Foreground="White"  Text='{Binding editedPrice}' TextAlignment="Center" HorizontalAlignment="Stretch" VerticalAlignment="Center"  Margin="0,5,0,0"></TextBlock>
                                                </StackPanel>
                                            </DataTemplate>
                                        </controls:DataGridTemplatedColumn.CellTemplate>
                                    </controls:DataGridTemplatedColumn>

                                    <controls:DataGridTemplatedColumn  Width="1.2*" CanSort="False">

                                        <controls:DataGridTemplatedColumn.CellTemplate>
                                            <DataTemplate>
                                                <StackPanel Name="quantityPanel"  Height="30" Tapped="quantityPanel_Tapped" HorizontalAlignment="Stretch">
                                                    <TextBlock Name="quantity" TextAlignment="Center" Foreground="White"  Text='{Binding quantity}' HorizontalAlignment="Stretch" VerticalAlignment="Center"  Margin="0,5,0,0"></TextBlock>
                                                </StackPanel>
                                            </DataTemplate>
                                        </controls:DataGridTemplatedColumn.CellTemplate>
                                    </controls:DataGridTemplatedColumn>

                                    <controls:DataGridTemplatedColumn  Width="0.7*" CanSort="False">

                                        <controls:DataGridTemplatedColumn.CellTemplate>
                                            <DataTemplate>
                                                <StackPanel Name="discountPanel"  Height="30" Tapped="discountPanel_Tapped" HorizontalAlignment="Stretch" >
                                                    <TextBlock Name="Discount" TextAlignment="Center" Foreground="White" Text='{Binding discount}' HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="10,5,0,0"></TextBlock>
                                                </StackPanel>
                                            </DataTemplate>
                                        </controls:DataGridTemplatedColumn.CellTemplate>
                                    </controls:DataGridTemplatedColumn>

                                    <controls:DataGridTextColumn Binding="{Binding cartTotal}" Width="0.7*" CanSort="False" Foreground="White">

                                        <controls:DataGridTextColumn.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="HorizontalAlignment" Value="Center"></Setter>
                                                <Setter Property="VerticalAlignment" Value="Center"></Setter>

                                            </Style>
                                        </controls:DataGridTextColumn.Style>
                                    </controls:DataGridTextColumn>

                                    <!--delete image column-->
                                    <controls:DataGridTemplatedColumn CanSort="False" Width="0.7*">
                                        <controls:DataGridTemplatedColumn.CellTemplate>
                                            <DataTemplate>
                                                <StackPanel Orientation="Horizontal" Margin="5,0,0,0">
                                                    <StackPanel x:Name="voidImagePanel" Tapped="voidImagePanel_Tapped">
                                                        <Image x:Name="VoidImage" Source="{Binding imageUrl}" Height="25" Width="35" VerticalAlignment="Top" HorizontalAlignment="Left"  Margin="0,2,0,0"></Image>
                                                    </StackPanel>
                                                    <StackPanel Height="28" Name="salesPersonDetails" Tapped="salesPersonDetails_Tapped">
                                                        <Image x:Name="salesDetail" Source="/Images/admin.png" Height="22" Width="35"  Margin="0,2,0,0"></Image>
                                                    </StackPanel>
                                                </StackPanel>

                                            </DataTemplate>
                                        </controls:DataGridTemplatedColumn.CellTemplate>
                                    </controls:DataGridTemplatedColumn>

                                </controls:DataGrid.Columns>
                            </controls:DataGrid>
                        </ScrollViewer>
                    </Border>


这是数据相关条件还是交互行为条件?数据相关条件。我将从数据库中获取一些值,基于此,我必须显示图像。有几个选项是可能的,但最简单的是将图像控件的可见性属性绑定到DataContext中的bool属性。可能你需要使用BooltVisibilityConverter,但这也很简单。你能简单解释一下吗。。。。。我们无法在代码隐藏文件中访问此图像。图像源是
ms-appx:///Images/admin.png
/Images/admin.png