Top Banner
č č
26

Aplikační nastavení v .NET

Jan 22, 2018

Download

Education

Jan Hřídel
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aplikační nastavení v .NET

čč

Page 2: Aplikační nastavení v .NET

č

č žš č ž žň

ř ř ě řž ř

ě č ůč ě ě

Page 3: Aplikační nastavení v .NET

č č ě č č

ž ž ž č ě

Page 4: Aplikační nastavení v .NET

č ř

ě ž žApplication.LocalUserAppDataPath

Page 5: Aplikační nastavení v .NET

ž č

ž č

Page 6: Aplikační nastavení v .NET

čapp.exe.config č user.config

ř ž ř ž ž ě

č ř <configuration> ř

<configSections> č <applicationSettings> <userSettings> ž

Page 7: Aplikační nastavení v .NET

ž ž

ř

Page 8: Aplikační nastavení v .NET

ř SettingsBase - ň č ž - č System.Configuration

Page 9: Aplikační nastavení v .NET

ř ž řApplicationSettingsBase ř SettingsBase

č ž šš ě ž ž ř ř ř ě ž

Page 10: Aplikační nastavení v .NET

ř ApplicationSettingsBase ř

override object Item[string propertyName] { get; set; } ř ř ApplicationSettingsBase

ř

č

Page 11: Aplikační nastavení v .NET

ř ě ž ř řč č

System.Configuration.ConfigurationErrorsException

ř ůž DefaultSettingValuestring

ž ř č č

ř čDefaultSettingValue null č

Page 12: Aplikační nastavení v .NET

ř řApplicationSettingsBase ž ř

č č č č

ř ž žSave:

override void Save()

Page 13: Aplikační nastavení v .NET

č čň

ů ř čSettingsSerializeAs ř

ž ůstring ž

ř

Page 14: Aplikační nastavení v .NET

ř ř ž č ž

č ž ě ř řř ě MainFormCfg SizeCfg ř

FormSizeCfg ň řř

Location Point čž ž new Point(100,

100). DefaultSettingValueě null ř Point

NullReferenceException ř MainFormCfgIsLocationNull true

Location null

https://goo.gl/VqeqCy

Page 15: Aplikační nastavení v .NET

ř ApplicationSettingsBase čč ř

ř SettingsProvider řApplicationSettingsBaseSettingsProvider ž ž řLocalFileSettingsProvider

Page 16: Aplikační nastavení v .NET

PropertyChanged ě ě

ě ě SettingChanging ř ě

ě ě SettingsLoaded č č SettingsSaving ř ž č

Page 17: Aplikační nastavení v .NET

Reload č č Reset Upgrade č č ř

č ř ž

Page 18: Aplikační nastavení v .NET

ř

Page 19: Aplikační nastavení v .NET

ž ň IBindableComponent

ě ěů ů

žř ě ě

INotifyPropertyChangedPropertyChanged ž ž

ě ě

Page 20: Aplikační nastavení v .NET

ň č ě

IBindableComponent DataBindingsů ControlBindingsCollection

ř Add řControlBindingsCollection

Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode)

Page 21: Aplikační nastavení v .NET

ř propertyNamedataMember ř dataSource ř

Binding řformattingEnabled dataMember

true řFormat ř Binding ř č

Parse ř updateMode ů

Page 22: Aplikační nastavení v .NET

ž žě WriteValue ř Binding

ř ControlBindingsCollectionř Binding int

Page 23: Aplikační nastavení v .NET

ř ř ř ř ž Location

ř MainFormCfgOnSettingsLoaded ž čSizeCfg č ř ě MainForm SettingsLoaded

č SizeCfg čUpgrade č ř

Upgrade SettingsLoadedř šť Upgrade

ě ž volanoUpgrade

https://goo.gl/bkFrAF

Page 24: Aplikační nastavení v .NET

ď ř ěř ž

ůApplication User

Userž č č

č ř SettingsProperties ř

ř řDefault ř Settings

Page 25: Aplikační nastavení v .NET

ř Settings

ž řServerJmeno string ž ěserverJmeno řstring serverJmeno = Properties.Settings.Default.ServerJmeno;

ř Settings ř ApplicationSettingsBase

ě ř Settings Properties ř šž ř Settings

Page 26: Aplikační nastavení v .NET

čř

ř ěžř č ž

čě ě

žě