小编skt*_*skt的帖子

如何将静态类属性绑定到 XAML/Xamarin 中的 UI 组件

在 Xamarin 应用程序中,我无法将 C# 用户定义的静态类属性 (Colors.BackgroundColor) 的静态属性绑定到 XAML。我需要通过静态类中定义的静态值设置网格颜色的背景。

但我收到错误

在 xmlns 中找不到类型UserInterfaceDefinitions

在此 XAML 上

BackgroundColor = "{Binding Source = {x:Static MyNamespace.Mobile:UserInterfaceDefinitions.Colors} }"
Run Code Online (Sandbox Code Playgroud)

静态类代码

namespace MyNamespace.Mobile
{
    public static class UserInterfaceDefinitions
    {
        public static class Colors
        {
            public static string BackgroundColor = "#DCECE";
        }

        
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML代码

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
              xmlns:buttons="clr-namespace:MyNamespace.Mobile.UI.Buttons" 
              xmlns:Status="clr-namespace:MyNamespace.Mobile.UI.StatusDetails"     
             x:Class="MyNamespace.Mobile.UI.TestAndDemoSelection">
    <ContentPage.Content  Margin="0,0,0,0" BackgroundColor="White">

    
 <Grid x:Name="ChildGrid" Grid.Row="1" Grid.Column="0"  ColumnSpacing="10" BackgroundColor="White" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"></ColumnDefinition> 
                </Grid.ColumnDefinitions>
            
            <!-- I am getting the error as Type …
Run Code Online (Sandbox Code Playgroud)

xaml xamarin.forms

5
推荐指数
2
解决办法
5054
查看次数

如何在调试输出窗口中删除不需要的消息 - Visual Studio 上的 Xamarin

我需要 Xamarin 专家的帮助。自过去 2 天以来,在调试 Xamarin 程序时,我一直在努力禁用输出窗口中不需要的噪音消息。我正在以调试模式在三星平板电脑上部署我的应用程序。我无法阅读我的消息,因为输出窗口中充斥着如下噪声消息。

几天前它运行良好,然后突然出现所有这些消息。

如何禁用它?

例子:

12-04 22:37:01.740 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.740 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.750 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.750 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.770 I/System.out( 6464): (HTTPLog)-Static: isSBSettingEnabled false
12-04 22:37:01.770 I/System.out( 6464): KnoxVpnUidStorageknoxVpnSupported API value returned is false
12-04 22:37:01.810 D/Mono    ( 6464): GC_BRIDGE waiting for bridge processing to finish
12-04 22:37:01.860 I/art     ( 6464): Explicit concurrent …
Run Code Online (Sandbox Code Playgroud)

c# android visual-studio visual-studio-debugging xamarin.forms

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

如何使用 Xamarin 表单以编程方式在现有网格上添加按钮或标签?

我是 Xamarin 表单的新手。我的要求是这样的。Grid我想根据现有(如下代码)Xamarin.Form按需动态添加按钮或自定义按钮或标签等(代码隐藏) 。但我不知道如何在现有的Grid类似项目上添加项目。我已经尝试了很多方法来找到任何样本,但没有成功。

我的 XAML 代码如下..

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                      xmlns:Status="clr-namespace:SourceCode.Mobile.UI.StatusDetails"                
                     x:Class="SourceCode.Mobile.UI.ConsumableScreen">
    <ContentPage.Content>

        <Grid x:Name="MainGrid" Padding="0" Margin="0,0,0,0" RowSpacing="1" ColumnSpacing="1" BackgroundColor="White">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <!--   These below button should be from code behind dynamically -->

            <Button  Grid.Row="0" Grid.Column="0" Text="Device A" WidthRequest="150" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Clicked="Button_1_Clicked"></Button>
            <Button  Grid.Row="0" Grid.Column="1" Text="Device B" WidthRequest="150" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Clicked="Button_2_Clicked"></Button>
            <Button  Grid.Row="0" Grid.Column="2" Text="Device C" WidthRequest="150" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Clicked="Button_3_Clicked"></Button> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml xamarin xamarin.forms

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

通过C#中的foreach循环重复列表<T>中的重复项

如何从项目列表中消除重复的项目(时间戳).我有一个重复时间戳的项目列表.我想填充另一个响应列表并根据每个循环的唯一时间戳消除重复记录.返回项目列表中只应有一个时间戳.

    public class InventoryDetails
    {
        public int InventoryDetailsId { get; set; }
        public int ItemName { get; set; }
        public int Price { get; set; }
        public DateTime Timestamp { get; set; }
    }

    public class InventoryDetailsResponse
    {
        public int InventoryDetailsId { get; set; }
        public int ItemName { get; set; }
        public int Price { get; set; }
        public DateTime Timestamp { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

数据库中的库存数据示例

101,Item1,500,2015-06-24 16:00:03
102,Item2,125,2015-07-01 01:20:03
103,Item1,500,2015-06-24 16:00:03
104, Item3,340,2015-07-04 09:10:12
105,Item4,059,2015-06-24 …

.net c# linq foreach lambda

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

如何选择具有优先级第一个表的不同UNION

如何编写不同的联合查询并忽略所有表中的一列。

我想从具有相同字段名称的两个表中选择数据并插入到第三个表中,但数据应该是唯一的,除了一个字段(应考虑第一个表行号)

CREATE TABLE table_a
(
    id INTEGER ,
    name TEXT,
    rownumber TEXT
) ;
CREATE TABLE table_b
(
    id INTEGER ,
    name TEXT,
    rownumber TEXT
) ;

CREATE TABLE table_c
(
    id INTEGER,
    name TEXT,
    rownumber TEXT
) ;

INSERT INTO 
   table_a
   (id, name, rownumber)
VALUES
   (1001, 'Alex' , '111'),
   (1002, 'John' , '112'),
   (1003, 'Max'  , '113'),
   (1004, 'Joly'  , '114'), 

INSERT INTO 
   table_b
   (id, name, rownumber)
VALUES
   (1005, 'Angila', '211'),
   (1002, 'John'  , '212'),
   (1006, 'Tim'   , …
Run Code Online (Sandbox Code Playgroud)

sql sql-server union-all

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