SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
č
č
č
č ž
š č ž žň
ř ř ě ř
ž ř
ě č ů
č ě ě
č
č ě č č
ž
ž ž č ě
č
ř
ě
ž ž
Application.LocalUserAppDataPath
ž č
ž č
č
app.exe.config č user.config
ř ž ř ž ž ě
č ř <configuration> ř
<configSections> č
<applicationSettings>
<userSettings> ž
ž ž
ř
ř SettingsBase
- ň č ž
- č System.Configuration
ř ž ř
ApplicationSettingsBase ř SettingsBase
č ž šš ě
ž
ž
ř ř
ř ě ž
ř ApplicationSettingsBase ř
override object Item[string propertyName] { get; set; }
ř ř ApplicationSettingsBase
ř
č
ř ě ž ř ř
č č
System.Configuration.ConfigurationErrorsException
ř ůž DefaultSettingValue
string
ž ř č č
ř č
DefaultSettingValue null č
ř ř
ApplicationSettingsBase ž ř
č
č č č
ř ž ž
Save:
override void Save()
č č
ň
ů ř č
SettingsSerializeAs ř
ž ů
string ž
ř
ř
ř ž č ž
č ž ě ř ř
ř ě MainFormCfg SizeCfg ř
FormSizeCfg ň ř
ř
Location Point č
ž ž new Point(100,
100). DefaultSettingValue
ě null ř Point
NullReferenceException ř MainFormCfg
IsLocationNull true
Location null
https://goo.gl/VqeqCy
ř ApplicationSettingsBase č
č ř
ř SettingsProvider ř
ApplicationSettingsBase
SettingsProvider ž ž ř
LocalFileSettingsProvider
PropertyChanged ě ě
ě ě
SettingChanging ř ě
ě ě
SettingsLoaded č č
SettingsSaving ř ž č
Reload č č
Reset
Upgrade č č ř
č ř ž
ř
ž ň
IBindableComponent
ě ě
ů ů
ž
ř ě ě
INotifyPropertyChanged
PropertyChanged ž ž
ě ě
ň č ě
IBindableComponent DataBindings
ů ControlBindingsCollection
ř Add ř
ControlBindingsCollection
Binding Add(string propertyName, object dataSource,
string dataMember, bool formattingEnabled,
DataSourceUpdateMode updateMode)
ř propertyName
dataMember ř dataSource ř
Binding ř
formattingEnabled dataMember
true ř
Format ř Binding ř č
Parse ř updateMode ů
ž ž
ě WriteValue ř Binding
ř ControlBindingsCollection
ř Binding int
ř
ř ř ř ž Location
ř MainFormCfg
OnSettingsLoaded ž č
SizeCfg č
ř ě MainForm SettingsLoaded
č SizeCfg č
Upgrade č ř
Upgrade SettingsLoaded
ř šť Upgrade
ě ž volanoUpgrade
https://goo.gl/bkFrAF
ď ř ě
ř ž
ů
Application User
User
ž č č
č ř Settings
Properties ř
ř ř
Default ř Settings
ř Settings
ž ř
ServerJmeno string ž ě
serverJmeno ř
string serverJmeno = Properties.Settings.Default.ServerJmeno;
ř Settings ř ApplicationSettingsBase
ě ř Settings Properties ř š
ž ř Settings
č
ř
ř ě
ž
ř č ž
č
ě ě
ž
ě

Contenu connexe

Tendances

Doctrine: co dělat, když entity nestačí
Doctrine: co dělat, když entity nestačíDoctrine: co dělat, když entity nestačí
Doctrine: co dělat, když entity nestačíFilip Procházka
 
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)Péhápkaři
 
INPTP přednáška 01b 2016
INPTP přednáška 01b 2016INPTP přednáška 01b 2016
INPTP přednáška 01b 2016Jan Hřídel
 
Rozšiřitelnost ASP.NET MVC
Rozšiřitelnost ASP.NET MVCRozšiřitelnost ASP.NET MVC
Rozšiřitelnost ASP.NET MVCtopascz
 
Honza Doleček - Jak používáme NewRelic Posobota 2013-05
Honza Doleček - Jak používáme NewRelic Posobota 2013-05Honza Doleček - Jak používáme NewRelic Posobota 2013-05
Honza Doleček - Jak používáme NewRelic Posobota 2013-05PeckaDesign.cz
 
Technologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůTechnologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůPeckaDesign.cz
 
Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015
Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015
Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015angular-cz
 
Symfony vs Nette vs Phalcon
Symfony vs Nette vs PhalconSymfony vs Nette vs Phalcon
Symfony vs Nette vs PhalconVojta Svoboda
 

Tendances (14)

Doctrine: co dělat, když entity nestačí
Doctrine: co dělat, když entity nestačíDoctrine: co dělat, když entity nestačí
Doctrine: co dělat, když entity nestačí
 
Kdyby/Translation
Kdyby/TranslationKdyby/Translation
Kdyby/Translation
 
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)
 
Testování v PHP
Testování v PHPTestování v PHP
Testování v PHP
 
Kdyby/Redis
Kdyby/RedisKdyby/Redis
Kdyby/Redis
 
Doctrine ORM & model
Doctrine ORM & modelDoctrine ORM & model
Doctrine ORM & model
 
CQRS v rohlik.cz
CQRS v rohlik.czCQRS v rohlik.cz
CQRS v rohlik.cz
 
INPTP přednáška 01b 2016
INPTP přednáška 01b 2016INPTP přednáška 01b 2016
INPTP přednáška 01b 2016
 
Rozšiřitelnost ASP.NET MVC
Rozšiřitelnost ASP.NET MVCRozšiřitelnost ASP.NET MVC
Rozšiřitelnost ASP.NET MVC
 
Honza Doleček - Jak používáme NewRelic Posobota 2013-05
Honza Doleček - Jak používáme NewRelic Posobota 2013-05Honza Doleček - Jak používáme NewRelic Posobota 2013-05
Honza Doleček - Jak používáme NewRelic Posobota 2013-05
 
Technologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůTechnologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopů
 
Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015
Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015
Na co si dát v Javascriptu pozor? - Barcamp Hradec Králové 2015
 
Test stack CzechTest 2016
Test stack   CzechTest 2016Test stack   CzechTest 2016
Test stack CzechTest 2016
 
Symfony vs Nette vs Phalcon
Symfony vs Nette vs PhalconSymfony vs Nette vs Phalcon
Symfony vs Nette vs Phalcon
 

Plus de Jan Hřídel

INPTP přednáška 03 2016
INPTP přednáška 03 2016INPTP přednáška 03 2016
INPTP přednáška 03 2016Jan Hřídel
 
INPTP přednáška 01a 2016
INPTP přednáška 01a 2016INPTP přednáška 01a 2016
INPTP přednáška 01a 2016Jan Hřídel
 
KST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáškaKST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáškaJan Hřídel
 
KST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáškaKST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáškaJan Hřídel
 
KST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáškaKST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáškaJan Hřídel
 
KST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáškaKST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáškaJan Hřídel
 
Startup investor pitch
Startup investor pitchStartup investor pitch
Startup investor pitchJan Hřídel
 
Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#Jan Hřídel
 

Plus de Jan Hřídel (11)

INPTP wpf
INPTP   wpfINPTP   wpf
INPTP wpf
 
INPTP přednáška 03 2016
INPTP přednáška 03 2016INPTP přednáška 03 2016
INPTP přednáška 03 2016
 
INPTP přednáška 01a 2016
INPTP přednáška 01a 2016INPTP přednáška 01a 2016
INPTP přednáška 01a 2016
 
KST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáškaKST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáška
 
KST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáškaKST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáška
 
KST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáškaKST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáška
 
KST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáškaKST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáška
 
Startup investor pitch
Startup investor pitchStartup investor pitch
Startup investor pitch
 
Nástěnka 01
Nástěnka 01Nástěnka 01
Nástěnka 01
 
Nástěnka 02
Nástěnka 02Nástěnka 02
Nástěnka 02
 
Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#
 

Aplikační nastavení v .NET