ABOUT ME

-

  • [WPF] ListView에 UserControl 넣기
    Programming/C# 2020. 3. 20. 00:08

    ListView에 컬럼을 정하고 데이터를 바인딩 할 때 아래와 같이 합니다.

    1
    2
    3
    4
    5
    6
    7
            <ListView x:Name="listView">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="Value" Width="150" DisplayMemberBinding="{Binding Value1}" />
                    </GridView>
                </ListView.View>
            </ListView>
     
     

     

    하지만 컬럼이 추가될 때 컨트롤을 넣고 싶으면 아래와 같이 만들면 됩니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            <ListView x:Name="listView">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="Value" Width="150" DisplayMemberBinding="{Binding Value1}" />
                        <GridViewColumn Header="Control" Width="150">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <local:UserControl/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
     

     

    1
    2
    3
    4
    5
        <UserControl x:Class="UserControl">
            <Grid>
                  <TextBox Text="{Binding Path=Value2}" />
            </Grid>
        </UserControl>
     
     

    UserControl을 넣은 뒤 UserControl 내부의 Control에서 바인딩을 해주면 됩니다.

    'Programming > C#' 카테고리의 다른 글

    [WPF] .xaml region  (0) 2020.03.20
    [WPF] WindowChrome !  (0) 2020.03.20
    Json.NET을 사용해보자!  (0) 2019.04.07
    [WPF] 의존 프로퍼티!?  (0) 2019.03.08
    [WPF] ListView에 데이터를 바인딩 해보자!  (0) 2019.03.07

    댓글

Designed by Tistory.