2016-07-03 3 views
0

Можно ли это сделать? У меня возникли проблемы с поиском способа сохранения свойств WPF Button с помощью BinaryWriter для текстовой игры. Дело в том, что мне нужно это, чтобы сохранить кнопку button1.Content, button1.Click и button1.ToolTip, чтобы я мог загрузить его с помощью BinaryReader.Сохранение свойств кнопки WPF с помощью BinaryWriter

+0

Есть слишком много возможных подходов к решению ваших конкретных потребностей. Однако я хотел бы отметить, что в целом вы не должны устанавливать параметры управления непосредственно в первую очередь, используя вместо этого объект модели представления, к которому он привязан, и поэтому сохранение - это вопрос сохранения данных модели представления, а не данных управления. Проведите некоторое исследование, сделайте попытку решить эту проблему самостоятельно, и если у вас все еще есть проблемы, напишите более конкретный вопрос, в который вы включили хороший [mcve], который четко показывает, что вы пробовали. –

ответ

0

Вы можете сохранить весь Button, который будет сохраняться со всеми его свойствами.

И вы можете затем де-сериализовать его обратно. Мы можем предоставлять услуги, используя пространство имен System.Windows.Markup.

  1. Serialize Button с именем Btn

    string btnData = XamlWriter.Save(Btn);

  2. Deserialize обратно

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