使用Copilot 詢問 C# MAUI 7.0 LISTVIEW 當項目被選擇 改變 背景顏色 和 文字顏色 [Create .NET MAUI ListView Example With Copilot]

使用Copilot 詢問 C# MAUI 7.0 LISTVIEW 當項目被選擇 改變 背景顏色 和 文字顏色 [Create .NET MAUI ListView Example With Copilot]

使用Copilot 詢問 C# MAUI 7.0 LISTVIEW 當項目被選擇 改變 背景顏色 和 文字顏色 [Create .NET MAUI ListView Example With Copilot]


GITHUB: https://github.com/jash-git/Create-.NET-MAUI-ListView-Example-With-Copilot


01.直接問『C# MAUI 7.0 LISTVIEW 當項目被選擇 改變 背景顏色 和 文字顏色』 無法得到答案

02.所以我把對話過程也備份到『Copilot Ans』

    ■重點就是要他從頭開始自己做,雖然到最後它還是沒成功完成

    但是可以從它的解題過程發現一條新的做法



MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiApp1.MainPage">

    <StackLayout>
        <Label Text="CollectionView Example" 
               VerticalOptions="CenterAndExpand" 
               HorizontalOptions="CenterAndExpand" />

        <CollectionView x:Name="MyCollectionView" SelectionMode="Single">
            <CollectionView.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.Resources>
                            <Style TargetType="Grid">
                                <Setter Property="VisualStateManager.VisualStateGroups">
                                    <VisualStateGroupList>
                                        <VisualStateGroup Name="CommonStates">
                                            <VisualState Name="Normal" />
                                            <VisualState Name="Selected">
                                                <VisualState.Setters>
                                                    <Setter Property="BackgroundColor" Value="Blue" />
                                                </VisualState.Setters>
                                            </VisualState>
                                        </VisualStateGroup>
                                    </VisualStateGroupList>
                                </Setter>
                            </Style>
                        </Grid.Resources>
                        <StackLayout>
                            <Label Text="{Binding Name}" TextColor="Blue">
                                <Label.Triggers>
                                    <DataTrigger TargetType="Label" Binding="{Binding Source={RelativeSource AncestorType={x:Type Grid}}, Path=BackgroundColor}" Value="Blue">
                                        <Setter Property="TextColor" Value="White" />
                                    </DataTrigger>
                                </Label.Triggers>
                            </Label>

                            <Label Text="{Binding Detail}" TextColor="Green">
                                <Label.Triggers>
                                    <DataTrigger TargetType="Label" Binding="{Binding Source={RelativeSource AncestorType={x:Type Grid}}, Path=BackgroundColor}" Value="Blue">
                                        <Setter Property="TextColor" Value="White" />
                                    </DataTrigger>
                                </Label.Triggers>
                            </Label>
                        </StackLayout>
                    </Grid>
                </DataTemplate>
            </CollectionView.ItemTemplate>
        </CollectionView>
    </StackLayout>
</ContentPage>


MainPage.xaml.cs

using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;

namespace MauiApp1
{
    public class Item
    {
        public string Name { get; set; }
        public string Detail { get; set; }
    }

    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();

            var items = new List<Item>
            {
                new Item { Name = "Item 1", Detail = "This is item 1" },
                new Item { Name = "Item 2", Detail = "This is item 2" },
                new Item { Name = "Item 3", Detail = "This is item 3" }
            };

            MyCollectionView.ItemsSource = items;
        }
    }

}


One thought on “使用Copilot 詢問 C# MAUI 7.0 LISTVIEW 當項目被選擇 改變 背景顏色 和 文字顏色 [Create .NET MAUI ListView Example With Copilot]

  1. 提高 AI 回答理工問題正確率的方法

    李宏毅_生成式導論 2024_第3講:訓練不了人工智慧?你可以訓練你自己

    ~ https://www.youtube.com/watch?v=AVIKFXLCPY8&list=PLJV_el3uVTsPz6CTopeRp2L2t4aL_KgiI
    ~ https://hackmd.io/@shaoeChen/SyxNumm-0?utm_source=preview-mode&utm_medium=rec

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *