2016-07-03 7 views
0

가능합니까? 텍스트 기반 게임에 BinaryWriter를 사용하여 WPF Button의 속성을 저장하는 방법을 찾는 데 문제가 있습니다. 버튼의 button1.Content, button1.Click 및 button1.ToolTip을 저장해야하므로 BinaryReader를 사용하여 다시로드 할 수 있습니다.BinaryWriter를 사용하여 WPF 버튼 속성 저장

+0

를 역 직렬화. 그러나 일반적으로 바인딩 된 뷰 모델 객체를 대신 사용하여 컨트롤 속성을 직접 설정해서는 안되며 따라서 저장은 컨트롤 데이터가 아닌 뷰 모델 데이터를 저장하는 문제입니다. 조사를 해보고 혼자서도이를 풀려고하며 문제가 계속되면 시도한 것을 분명히 보여주는 좋은 [mcve]를 포함시킨 구체적인 질문을 게시하십시오. –

답변

0

Button 전체를 저장할 수 있으며 모든 속성이 유지됩니다.

그런 다음 다시 역 직렬화 할 수 있습니다. System.Windows.Markup 네임 스페이스를 사용하여 제공되는 서비스를 사용할 수 있습니다. 이름

  1. 직렬화 Button

    Btn

    string btnData = XamlWriter.Save(Btn);

  2. 사용자의 특정 요구를 해결하는 너무 여러 가지 방법이있다 다시

    Button btn = (Button) XamlReader.Parse(btnData);