小编Alm*_*Vuk的帖子

在多列中显示重复项目

我有一个列表视图,在 Xamarin.Forms 中按行显示数据,但我想在三列中显示项目,然后在第 0 列第 1 行中显示第四个项目...依此类推。

这是我的 XAML 代码,如果您知道如何操作,我将非常感谢您的帮助!

<Grid Margin="10,5,10,5">
    <Grid.RowDefinitions>
        <RowDefinition Height="40"/>
        <RowDefinition Height="1200"/>
    </Grid.RowDefinitions>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <Button Text="CREAR NUEVO ARTICULO" Grid.Row="0" Grid.Column="0" VerticalOptions="Center" HorizontalOptions="Fill" Clicked="crearClicked"/>
    <ListView x:Name="ListaArticulos" BackgroundColor="White" VerticalOptions="Fill" Grid.Row="1" Grid.Column="0" SeparatorColor="LightGray" ItemSelected="EventClicked">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid Margin="5,0,0,0">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="20"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <Label Text="{Binding Articulo1}"  Grid.Row="0" Grid.Column="0" HorizontalOptions="Start" VerticalOptions="Center"   TextColor="DarkBlue"  />
                        <Label Text="{Binding Precio}"  Grid.Row="0" Grid.Column="1" HorizontalOptions="Start" VerticalOptions="Center"   TextColor="DarkBlue"  />
                     </Grid>
                 </ViewCell>
             </DataTemplate>
         </ListView.ItemTemplate>
     </ListView>
</Grid>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android ios xamarin xamarin.forms

5
推荐指数
1
解决办法
3693
查看次数

两个具有相同值的字符串如何存储在内存中?

string first="Example";
string second="Example";
Run Code Online (Sandbox Code Playgroud)

两个字符串具有相同的哈希码并且两个引用相同。

我的问题是:这些字符串变量在内存位置中是否有单个数据副本?

string third="Example";
static string fourth="Example";
const string fifth="Example";
Run Code Online (Sandbox Code Playgroud)

以上两套有区别吗?

c#

4
推荐指数
1
解决办法
943
查看次数

通过UWP中的x:bind将数据绑定到ListView中

我在程序中使用Hubsection,并且<HubSection>有一个ListView。但我无法将数据绑定到ListView。我曾经尝试使用,{binding}但是在输出中我变得空白,而在使用时x:bind我得到的错误是

没有为DataTemplate定义DataType。包含x:Bind的模板需要使用'x:DataType'指定数据类型

帮助我解决这个问题。这是我的代码:

.xaml

    <Hub Header="abc" FontWeight="Bold">
        <HubSection Header="header1" x:Name="hub1">
            <DataTemplate >
                <ListView x:Name="list1" ItemsSource="{x:Bind info}">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Vertical">
                                <StackPanel Orientation="Vertical">
                                    <StackPanel Orientation="Horizontal">
                                        <Image Source="{X:Bind image}"></Image>
                                        <TextBlock Text="{x:Bind name}"/>
                                    </StackPanel>
                                    <TextBlock Text="{x:Bind bio}"/>
                                </StackPanel>
                            </StackPanel>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </DataTemplate>
        </HubSection>
        <HubSection Header="header 2">
            <DataTemplate>          
            </DataTemplate>
        </HubSection>
    </Hub>
</Grid>
Run Code Online (Sandbox Code Playgroud)

.cs

namespace app1
{
public class info
{
    public String name { get; set; }
    public String bio { get; set; }
    public String image …
Run Code Online (Sandbox Code Playgroud)

c# binding listview uwp xbind

4
推荐指数
1
解决办法
5219
查看次数

使用正则表达式和干净的字符串内存?

我在regex中有一个简单的代码:

string strFile5 = File.ReadAllText(@"C:\Users\dennis\Desktop\regex.txt"); 

strFile5 = Regex.Replace(strFile5, @"Documents", "document2");
File.WriteAllText(@"C:\Users\dennis\Desktop\regex2.txt", strFile5);
Run Code Online (Sandbox Code Playgroud)

我想从内存中删除strFile5.

c# regex

1
推荐指数
2
解决办法
86
查看次数

如何暂停 ZXing 阅读直到用户关闭 Xamarin Forms 中的警报消息?

我正在实现 ZXing 条形码阅读器,因此当用户扫描错误的条形码时,会弹出一条警报消息,表明这是错误的条形码。问题是,扫描仪不断扫描警报消息后面并不断弹出相同的警报。我希望扫描仪暂停,直到用户关闭警报消息。这就是我的代码,顺便说一下, zxing.IsAnalyzing = false; 不管用

\n\n
 zxing = new ZXingScannerView\n            {\n                HorizontalOptions = LayoutOptions.FillAndExpand,\n                VerticalOptions = LayoutOptions.FillAndExpand,\n                AutomationId = "zxingScannerView",\n            };\n\n\n            zxing.OnScanResult += (result) =>\n            {\n\n                Device.BeginInvokeOnMainThread(async () =>\n                {\n                    if (!result.Text.Equals(auftrag.code))\n                        {\n                        zxing.IsAnalyzing = false;\n                            await DisplayAlert("Barcode nicht gefunden.", "Der Barcode geh\xc3\xb6rt nicht zu dem gew\xc3\xa4hlten Auftrag.", "OK");\n\n                        }\n                        else\n\n                        await Navigation.PushAsync(new AuftragDescription(auftrag));\n                        }\n                });\n            };\n
Run Code Online (Sandbox Code Playgroud)\n

c# zxing xamarin.forms

1
推荐指数
1
解决办法
1655
查看次数

Xamarin.Forms 网格列在 Xaml 中调整大小

如何制作一个两列网格,其中左侧的列仅占据所需的空间,使另一列尽可能多的空间

\n\n

我尝试了这段代码:

\n\n
<Grid VerticalOptions="Start" Margin="10,0,10,0">\n   <Grid Grid.Row="0" Grid.Column="0" HorizontalOptions="Start"><Label Text="\xc2\xb7 Exclude Hidden" /></Grid>\n   <Grid Grid.Row="0" Grid.Column="1" HorizontalOptions="Start"><Label Text="All cards except those tagged as hidden" /></Grid>\n   <Grid Grid.Row="1" Grid.Column="0" HorizontalOptions="Start"><Label Text="\xc2\xb7 Include Hidden" /></Grid>\n   <Grid Grid.Row="1" Grid.Column="1" HorizontalOptions="Start"><Label        <Grid Grid.Row="2" Grid.Column="0" HorizontalOptions="Start"><Label Text="\xc2\xb7 Favorites" /></Grid>\n   <Grid Grid.Row="2" Grid.Column="1" HorizontalOptions="Start"><Label Text="Only cards tagged as favorites" /></Grid>\n   <Grid Grid.Row="3" Grid.Column="0" HorizontalOptions="Start"><Label Text="\xc2\xb7 Hidden" /></Grid>\n   <Grid Grid.Row="3" Grid.Column="1" HorizontalOptions="Start"><Label Text="Only those cards tagged as hidden" /></Grid>\n</Grid>\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这将网格划分为 50:50 的第 1 列和第 …

xaml xamarin xamarin.forms

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×4

xamarin.forms ×3

xamarin ×2

android ×1

binding ×1

ios ×1

listview ×1

regex ×1

uwp ×1

xaml ×1

xbind ×1

zxing ×1