프로그래밍

[질문] WPF 비하인드 코드로 Frame 추가 어캐함?

[Xaml]

<ContentPage ~

    xmlns:cont="~.~"

    ~

    >

    <Grid ColumnSpacing="8" RowSpacing="8" Margin="0,0,0,30">

      <Grid.RowDefinitions>

          <RowDefinition Height="100" />

          <RowDefinition Height="100" />

          <RowDefinition Height="100" />

      </Grid.RowDefinitions>

      <Grid.ColumnDefinitions>

          <ColumnDefinition Width="*" />

          <ColumnDefinition Width="*" />

      </Grid.ColumnDefinitions>

        <Frame HasShadow="true" BackgroundColor="white" CornerRadius="8" Grid.Row="0" Grid.Column="0" Padding="10,10,10,10">

            <Grid>

                <FlexLayout Direction="Column" JustifyContent="SpaceBetween">

                    <Label Text="첫번째" FontSize="20" FontAttributes="Bold"/>

                </FlexLayout>

                <cont:MyBtn Command="{Binding SELECT_COMMAND}" CommandParameter="" />

            </Grid>

        </Frame>

`       <Frame HasShadow="true" BackgroundColor="white" CornerRadius="8" Grid.Row="0" Grid.Column="1" Padding="10,10,10,10">

            <Grid>

                <FlexLayout Direction="Column" JustifyContent="SpaceBetween">

                    <Label Text="두번째" FontSize="20" FontAttributes="Bold"/>

                </FlexLayout>

                <cont:MyBtn Command="{Binding SELECT_COMMAND}" CommandParameter="" />

            </Grid>

        </Frame>

        <Frame HasShadow="true" BackgroundColor="white" CornerRadius="8" Grid.Row="0" Grid.Column="0" Padding="10,10,10,10">

            <Grid>

                <FlexLayout Direction="Column" JustifyContent="SpaceBetween">

                    <Label Text="세번째" FontSize="20" FontAttributes="Bold"/>

                </FlexLayout>

                <cont:MyBtn Command="{Binding SELECT_COMMAND}" CommandParameter="" />

            </Grid>

        </Frame>

    </Grid>

[C#]

FlexLayout flexLayout = new FlexLayout();

~~

 

Grid grid = new Grid();

~~

 

grid.Children.Add(flexLayout);

Frame frame = new Frame();

frame.HasShadow = true;

frame.BackgroundColor = Color.White;

frame.CornerRadius = 8;

frame.Padding = new Thickness( 10, 10, 10, 10); frame.SetValue(Grid.RowProperty, 0);

frame.SetValue(Grid.ColumnProperty, 0);

frame.Content = grid;

 

Grid GridBindingTest = new Grid();

GridBindingTest.Children.Add(frame);

 

일단 특정 Grid에 Frame을 비하인드 코드에서 동적으로 넣어주는게 목표임

현재 해놓은 코드는 위와 같은데

 

마지막 GridBindingTest 변수를 목표가 되는 Grid에 바인딩 해주면 될꺼 같은데 그 방법을 모르겠어!

 

그리고 cont.MyBtn 커맨드도 비하인드에서 어떻게 해줘야할지... 모르겠다

 

 

4개의 댓글

ye
2023.07.12

Visibility를 Triggering 하는게 편하지 않겠슴?

0
2023.07.12
@ye

다 만들어두고 필요에 따라 visibility를 변경하는게 어떻겠냐는 말이지?

0
ye
2023.07.12
@집에가게해줘

ㅇㅇ 나도 code-behind 로 직접 제어하는건 별로 선호하지않아서

0
2023.07.12
@ye

내가 c++만 해봤어서 WPF를 잘 모르지만

나도 항상 xaml쪽에서만 생성했는데.. 이렇게 동적으로 생성할 때는 ListView나 그런거 쓸 때만 그렇게 하고.

그런데 이번엔 Frame을 버튼처럼 필요한 만큼만 사용할 예정이라

비하인드 코드에서 동적으로 생성해줄 수 밖에 없음...

이걸 어떡하지 ㅋㅋㅋㅋ ㅜㅜ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5709 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 3 조강현 0 19 시간 전 219
5708 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 1 일 전 181
5707 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 2 일 전 155
5706 [프로그래밍] 그냥 개인공부용 git 만들건데 4 년째재수강 0 2 일 전 237
5705 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 2 일 전 290
5704 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 3 일 전 306
5703 [프로그래밍] 아두이노 키트 아무것도 모르고 사도 될까? 6 그것 0 3 일 전 253
5702 [프로그래밍] 횽들 Vimeo에 올라가있는 동영상의 원본크기를 확인할 수 있... 13 카뜨만두 0 3 일 전 181
5701 [프로그래밍] c# 이벤트와 델리게이트 13 RX7900XTX 0 6 일 전 304
5700 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 8 일 전 342
5699 [프로그래밍] 마리아DB mediumtext 그냥 쓰고 싶은데 21 잉텔 0 8 일 전 220
5698 [프로그래밍] 안드로이드 씹뉴비 질문이요 2 집에가게해줘 0 8 일 전 125
5697 [프로그래밍] c언어 7년했는데 이런게 되는거 처음알았음.. 4 케로로중사 0 10 일 전 890
5696 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 2 푸르딩딩 1 13 일 전 742
5695 [프로그래밍] 담주 면접잡혔는데 8 삐라루꾸 0 13 일 전 499
5694 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 14 일 전 233
5693 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 16 일 전 260
5692 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 17 일 전 201
5691 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 18 일 전 523
5690 [프로그래밍] 책을 또 사버리고 말았다... 1 찰나생멸 2 18 일 전 523