WPF 코드 숨김에서 바인딩 된 속성을 검색하는 방법

쪼개는 도구

내 레거시 프로젝트에서 코드 숨김을 통해 바인딩 속성 이름을 가져와야합니다. XAML :

<DataGridTextColumn MinWidth="180" MaxWidth="180" Width="Auto" Binding="{Binding ConfigObject.MAC_Descr}" Header="Descr" Foreground="Black">
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="TextBlock">
            <Setter Property="Padding" Value="6,12" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsDirty}" Value="True">
                    <Setter Property="TextBlock.Background" Value="{StaticResource IsDirtyColor}" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGridTextColumn.ElementStyle>
    <DataGridTextColumn.EditingElementStyle>
        <Style TargetType="TextBox">
            <Setter Property="Background" Value="White"/>
            <Setter Property="Padding" Value="5,12"/>
            <Setter Property="BorderThickness" Value="0"/>
        </Style>
    </DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>

내가 사용하는 이벤트 :

private void Row_DoubleClick(object sender, MouseButtonEventArgs e)
{
    if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
    {
        DataGridCell row = sender as DataGridCell;
        if (row == null) return;

        // Binding column name??
        string bindingExpression = row.GetBindingExpression(TextBlock.TextProperty).ResolvedSourcePropertyName;
    }
}

기본적으로 위의 경우 "MAC_Descr"을 검색해야합니다. 도움이 필요하세요?

Keithernet

다음과 같이 시도해 볼 수 있습니다.

private void OnCellDoubleClick(object sender, MouseButtonEventArgs e)
{
    if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
    {
        if (!(sender is DataGridCell cell)) return;
        if (!(cell.Column is DataGridTextColumn column)) return;
        if (!(column.Binding is Binding binding)) return;

        var path = binding.Path.Path;
    }            
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

코드 숨김에서 WPF XAML의 속성을 사용하는 방법

분류에서Dev

코드 숨김에 포함 된 이미지를 바인딩하는 방법

분류에서Dev

코드 숨김에서 컨트롤 자식에 대한 상속 된 부모 속성을 설정하는 방법

분류에서Dev

WPF DataGrid : 코드 숨김을 사용하여 열 바인딩을 수행하는 방법은 무엇입니까?

분류에서Dev

내 양방향 데이터 바인딩을 코드 숨김에서 XAML로 이동하는 방법

분류에서Dev

SwiftUI에서 계산 된 속성을 바인딩하는 방법

분류에서Dev

WPF ObservableCollection에 바인딩 된 DataGrid에서 개별 속성 변경을 발생시키는 방법

분류에서Dev

wpf UserControl의 코드 숨김 속성 바인딩

분류에서Dev

코드 숨김에서 WPF Validation.ErrorEvent 발생 필요성을 처리하는 방법

분류에서Dev

Flask : 요청에 바인딩 된 값을 저장하고 검색하는 방법

분류에서Dev

WPF UserControl에서 코드 숨김으로 하드 코딩 된 매개 변수 가져 오기

분류에서Dev

Visual Studio WPF에서 "게시 버전"속성을 바인딩하는 방법

분류에서Dev

wpf xaml은 코드 뒤에 생성 된 객체에 바인딩

분류에서Dev

코드 숨김에서 WPF RelativeSource 바인딩 값 가져 오기

분류에서Dev

WPF 데이터 바인딩 ViewModel 속성을 코드 숨김의 사용자 컨트롤 내부의 ListBox에

분류에서Dev

WPF-바인딩을 사용하여 각 ListItem에 바인딩 된 개체를 가져 오는 방법

분류에서Dev

WPF 원형 진행률 표시 줄 : 하드 코딩 된 속성을 이동하는 방법

분류에서Dev

코드 숨김 정의 속성을 XAML의 DataContext 속성에 바인딩 하시겠습니까?

분류에서Dev

WPF DataGrid가 바인딩 된 후 셀을 수정하는 방법

분류에서Dev

WPF에서 C # 코드 숨김을 통해 그대로 XAML 코드를 작성하는 방법은 무엇입니까?

분류에서Dev

Xamarin.Forms C # 코드 숨김에서 누적 된 'VisualElements'배열을 만드는 방법은 무엇입니까?

분류에서Dev

코드 숨김 클래스 속성 컬렉션에 대한 XAML 바인딩이 비어 있음 (WPF)

분류에서Dev

WPF에서 기본값으로 노출 된 속성을 만드는 올바른 방법은 무엇입니까?

분류에서Dev

코드 숨김에서 Repeater ItemTemplate을 채우는 방법?

분류에서Dev

코드 숨김에서 anRepeater.ItemTemplate을 채우는 방법

분류에서Dev

특정 DataRow에 대한 코드 숨김에서 Style 속성을 설정하는 방법

분류에서Dev

wpf에서 바인딩하는 방법

분류에서Dev

Web Forms 사용자 정의 컨트롤의 태그에서 코드 숨김에 정의 된 속성에 액세스하는 방법

분류에서Dev

내 코드 숨김 파일에서 무한 반복하는 올바른 방법을 찾으려고합니다.

Related 관련 기사

  1. 1

    코드 숨김에서 WPF XAML의 속성을 사용하는 방법

  2. 2

    코드 숨김에 포함 된 이미지를 바인딩하는 방법

  3. 3

    코드 숨김에서 컨트롤 자식에 대한 상속 된 부모 속성을 설정하는 방법

  4. 4

    WPF DataGrid : 코드 숨김을 사용하여 열 바인딩을 수행하는 방법은 무엇입니까?

  5. 5

    내 양방향 데이터 바인딩을 코드 숨김에서 XAML로 이동하는 방법

  6. 6

    SwiftUI에서 계산 된 속성을 바인딩하는 방법

  7. 7

    WPF ObservableCollection에 바인딩 된 DataGrid에서 개별 속성 변경을 발생시키는 방법

  8. 8

    wpf UserControl의 코드 숨김 속성 바인딩

  9. 9

    코드 숨김에서 WPF Validation.ErrorEvent 발생 필요성을 처리하는 방법

  10. 10

    Flask : 요청에 바인딩 된 값을 저장하고 검색하는 방법

  11. 11

    WPF UserControl에서 코드 숨김으로 하드 코딩 된 매개 변수 가져 오기

  12. 12

    Visual Studio WPF에서 "게시 버전"속성을 바인딩하는 방법

  13. 13

    wpf xaml은 코드 뒤에 생성 된 객체에 바인딩

  14. 14

    코드 숨김에서 WPF RelativeSource 바인딩 값 가져 오기

  15. 15

    WPF 데이터 바인딩 ViewModel 속성을 코드 숨김의 사용자 컨트롤 내부의 ListBox에

  16. 16

    WPF-바인딩을 사용하여 각 ListItem에 바인딩 된 개체를 가져 오는 방법

  17. 17

    WPF 원형 진행률 표시 줄 : 하드 코딩 된 속성을 이동하는 방법

  18. 18

    코드 숨김 정의 속성을 XAML의 DataContext 속성에 바인딩 하시겠습니까?

  19. 19

    WPF DataGrid가 바인딩 된 후 셀을 수정하는 방법

  20. 20

    WPF에서 C # 코드 숨김을 통해 그대로 XAML 코드를 작성하는 방법은 무엇입니까?

  21. 21

    Xamarin.Forms C # 코드 숨김에서 누적 된 'VisualElements'배열을 만드는 방법은 무엇입니까?

  22. 22

    코드 숨김 클래스 속성 컬렉션에 대한 XAML 바인딩이 비어 있음 (WPF)

  23. 23

    WPF에서 기본값으로 노출 된 속성을 만드는 올바른 방법은 무엇입니까?

  24. 24

    코드 숨김에서 Repeater ItemTemplate을 채우는 방법?

  25. 25

    코드 숨김에서 anRepeater.ItemTemplate을 채우는 방법

  26. 26

    특정 DataRow에 대한 코드 숨김에서 Style 속성을 설정하는 방법

  27. 27

    wpf에서 바인딩하는 방법

  28. 28

    Web Forms 사용자 정의 컨트롤의 태그에서 코드 숨김에 정의 된 속성에 액세스하는 방법

  29. 29

    내 코드 숨김 파일에서 무한 반복하는 올바른 방법을 찾으려고합니다.

뜨겁다태그

보관