Windows 스토어 앱 앱바 항목의 가시성을 바인딩하는 방법은 무엇입니까?

미샤 자 슬라브스키

앱바 버튼의 가시성 속성을 바인딩하는 데 몇 가지 문제가 있습니다. 앱바 버튼 가시성을 다른 요소 가시성에 바인딩하고 싶습니다. 다른 요소가 표시되면 앱 바가 표시됩니다.

그래서 여기에 내 코드가 있습니다.

<common:LayoutAwarePage.BottomAppBar>
    <AppBar>
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
            <Button Visibility="{Binding ElementName=btnSave, Path=Visibility}"
                    Click="Edit_Click" />
             ...(more buttons)
        </StackPanel>
    </AppBar>
</common:LayoutAwarePage.BottomAppBar>

<Button Grid.Row="7" Grid.Column="0"
     x:Name="btnSave"
     Content="Save"
     Style="{StaticResource EditModeButtonStyle}"
     Click="Save_Click" />

코드 뒤에서 btnSave 가시성을 변경하고 앱바 버튼의 가시성에 반응이 없습니다. 나는 텍스트 블록만으로 동일한 바인딩을 시도했지만 잘 작동했습니다. 나는 또한 appbar에서 변환기를 사용하려고 시도했으며 (필요하지 않다고 생각하더라도) 디버거가 변환기의 메서드를 읽지 않는 것을 보았습니다. 나는 더 많은 사람들이 비슷한 앱바 문제를 작성하는 것을 보았지만 대답 중 어느 것도 나를 돕지 않습니다. 누군가 내가 어떻게 할 수 있는지 알고 있습니까? (앱바 가시성을 변경하기 위해 코드를 사용하고 싶지 않습니다.)

Farhan Ghumra

appbar 요소가 페이지의 요소를 보지 못해서 요소 바인딩이 작동하지 않는 것 같습니다. INotifyPropertyChanged인터페이스 를 구현하는 독립 속성을 사용하는 것이 좋습니다 . 가시성을 설정하려는 요소에 해당 속성을 바인딩합니다.

씨#

public sealed partial class BlankPage4 : Page, INotifyPropertyChanged
{
    private Visibility _IsHide;
    public Visibility IsHide
    {
        get { return _IsHide; }
        set
        {
            _IsHide = value;
            OnPropertyChanged("IsHide");
        }
    }

    public BlankPage4()
    {
        this.InitializeComponent();
        DataContext = this;
    }

    private void btnHideAll_Click(object sender, RoutedEventArgs e)
    {
        IsHide = Visibility.Collapsed;
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void OnPropertyChanged(string property)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(property));
        }
    }
}

XAML

<Page.BottomAppBar>
    <AppBar IsSticky="True" IsOpen="True">
        <StackPanel Orientation="Horizontal">
            <Button x:Name="btnHello" Visibility="{Binding IsHide}" Content="Hello" />
            <TextBlock Visibility="{Binding IsHide}" Text="Hello" FontSize="20"/>
        </StackPanel>
    </AppBar>
</Page.BottomAppBar>

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel>
        <Button x:Name="btnSave" Visibility="{Binding IsHide}" Content="Save" />
        <Button Content="Hide All" Click="btnHideAll_Click" />
    </StackPanel>
</Grid>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 스토어 앱에서 변경된 사항을 확인하는 방법은 무엇입니까?

분류에서Dev

문서 중심의 Windows 스토어 앱을 디자인하는 방법은 무엇입니까?

분류에서Dev

Windows 스토어 앱에서 바인딩을 만드는 방법

분류에서Dev

Windows 스토어 앱의 파일에 문자열을 추가하는 방법은 무엇입니까?

분류에서Dev

Windows 스토어 앱 내에서 Bing지도의 중심을 오프셋하는 방법은 무엇입니까?

분류에서Dev

Windows 스토어 앱에서 XAML 요소를 사용자 지정 클래스에 바인딩하는 방법은 무엇입니까?

분류에서Dev

유니버설 앱 : ListViewItem (컨테이너)의 속성을 실제 항목 (View Model)에 바인딩하는 방법은 무엇입니까?

분류에서Dev

앱 스토어에 Electron 앱을 게시하는 방법은 무엇입니까?

분류에서Dev

WinRT (Windows 스토어) 앱에서 DocumentsLibrary 기능을 활성화하는 방법은 무엇입니까?

분류에서Dev

특정 도메인의 Chrome 웹 스토어에 앱을 게시하는 방법은 무엇입니까?

분류에서Dev

Android 기기에 설치된 앱 스토어 목록을 표시하는 방법은 무엇입니까?

분류에서Dev

앱 테스트를 위해 Windows 모바일을 등록하는 방법은 무엇입니까?

분류에서Dev

모바일 앱에 스턴 서버 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

Meteor : 앱 스토어에 유성 앱을 게시하는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 Windows 스토어 앱을 여는 방법은 무엇입니까?

분류에서Dev

Windows 스토어에서 다운로드 링크가있는 데스크톱 앱을 게시하는 방법은 무엇입니까?

분류에서Dev

앱 바에서 앱의 '관리자로 열기'옵션을 추가하는 방법은 무엇입니까?

분류에서Dev

VirtualBox의 Windows에서 Kivy 앱을 실행하는 방법은 무엇입니까?

분류에서Dev

콘솔 앱에서 Windows 메시지 루프를 종료 / 중단하는 방법 및 Windows 데스크톱 앱의 종속성은 무엇입니까?

분류에서Dev

Windows 스토어 앱 개발에서 복잡한 사용자 데이터를 저장하는 * 올바른 * 방법은 무엇입니까?

분류에서Dev

Android의 IAB (인앱 결제) : 일부 항목을 무료로 제공하는 방법은 무엇입니까?

분류에서Dev

내 앱을 Windows의 텍스트에 연결하는 방법은 무엇입니까?

분류에서Dev

Windows 스토어에서 다운로드 한 앱의 바로 가기를 폴더에 배치하는 방법

분류에서Dev

Unity의 Dash를 실행하는 Windows 키의 바인딩을 변경하는 방법은 무엇입니까?

분류에서Dev

Unity의 Dash를 실행하는 Windows 키의 바인딩을 변경하는 방법은 무엇입니까?

분류에서Dev

FlipView Windows 앱 스토어의 버튼에 이미지 바인딩

분류에서Dev

Stormpath 앱을 인증하는 올바른 방법은 무엇입니까?

분류에서Dev

Windows 8 Modern UI 앱에 대한 바탕 화면 바로 가기를 만드는 방법은 무엇입니까?

분류에서Dev

각 행에 스위치가있는 ListView, 행의 항목과 스위치를 바인딩하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Windows 스토어 앱에서 변경된 사항을 확인하는 방법은 무엇입니까?

  2. 2

    문서 중심의 Windows 스토어 앱을 디자인하는 방법은 무엇입니까?

  3. 3

    Windows 스토어 앱에서 바인딩을 만드는 방법

  4. 4

    Windows 스토어 앱의 파일에 문자열을 추가하는 방법은 무엇입니까?

  5. 5

    Windows 스토어 앱 내에서 Bing지도의 중심을 오프셋하는 방법은 무엇입니까?

  6. 6

    Windows 스토어 앱에서 XAML 요소를 사용자 지정 클래스에 바인딩하는 방법은 무엇입니까?

  7. 7

    유니버설 앱 : ListViewItem (컨테이너)의 속성을 실제 항목 (View Model)에 바인딩하는 방법은 무엇입니까?

  8. 8

    앱 스토어에 Electron 앱을 게시하는 방법은 무엇입니까?

  9. 9

    WinRT (Windows 스토어) 앱에서 DocumentsLibrary 기능을 활성화하는 방법은 무엇입니까?

  10. 10

    특정 도메인의 Chrome 웹 스토어에 앱을 게시하는 방법은 무엇입니까?

  11. 11

    Android 기기에 설치된 앱 스토어 목록을 표시하는 방법은 무엇입니까?

  12. 12

    앱 테스트를 위해 Windows 모바일을 등록하는 방법은 무엇입니까?

  13. 13

    모바일 앱에 스턴 서버 목록을 추가하는 방법은 무엇입니까?

  14. 14

    Meteor : 앱 스토어에 유성 앱을 게시하는 방법은 무엇입니까?

  15. 15

    명령 줄에서 Windows 스토어 앱을 여는 방법은 무엇입니까?

  16. 16

    Windows 스토어에서 다운로드 링크가있는 데스크톱 앱을 게시하는 방법은 무엇입니까?

  17. 17

    앱 바에서 앱의 '관리자로 열기'옵션을 추가하는 방법은 무엇입니까?

  18. 18

    VirtualBox의 Windows에서 Kivy 앱을 실행하는 방법은 무엇입니까?

  19. 19

    콘솔 앱에서 Windows 메시지 루프를 종료 / 중단하는 방법 및 Windows 데스크톱 앱의 종속성은 무엇입니까?

  20. 20

    Windows 스토어 앱 개발에서 복잡한 사용자 데이터를 저장하는 * 올바른 * 방법은 무엇입니까?

  21. 21

    Android의 IAB (인앱 결제) : 일부 항목을 무료로 제공하는 방법은 무엇입니까?

  22. 22

    내 앱을 Windows의 텍스트에 연결하는 방법은 무엇입니까?

  23. 23

    Windows 스토어에서 다운로드 한 앱의 바로 가기를 폴더에 배치하는 방법

  24. 24

    Unity의 Dash를 실행하는 Windows 키의 바인딩을 변경하는 방법은 무엇입니까?

  25. 25

    Unity의 Dash를 실행하는 Windows 키의 바인딩을 변경하는 방법은 무엇입니까?

  26. 26

    FlipView Windows 앱 스토어의 버튼에 이미지 바인딩

  27. 27

    Stormpath 앱을 인증하는 올바른 방법은 무엇입니까?

  28. 28

    Windows 8 Modern UI 앱에 대한 바탕 화면 바로 가기를 만드는 방법은 무엇입니까?

  29. 29

    각 행에 스위치가있는 ListView, 행의 항목과 스위치를 바인딩하는 방법은 무엇입니까?

뜨겁다태그

보관