我有一个列表视图,在 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)
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)
以上两套有区别吗?
我在程序中使用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) 我在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.
我正在实现 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 如何制作一个两列网格,其中左侧的列仅占据所需的空间,使另一列尽可能多的空间
\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 列和第 …