Цитата(dAlex @ 30.1.2011, 23:20 ) | | При запуске программы данные в полях есть, но при их изменении они не обновляются |
| Код | Text="{Binding Path=h, UpdateSourceTrigger=PropertyChanged}"
|
А что бы избежать такого изврата:
| Код | private double _h; public string h { get { return _h.ToString(); } set { _h = int.Parse(value); NotifyPropertyChanged("h"); } }
|
посмотрите что такое конвертеры.
ps. Вдруг кому пригодится, когда то написал сниппет, для автоматического добавления NotifyPropertyChanged("h"); в свойства.
| Код | <?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>propvm</Title> <Shortcut>propvm</Shortcut> <Description>Code snippet for property and backing field</Description> <Author>Microsoft Corporation</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>type</ID> <ToolTip>Property type</ToolTip> <Default>string</Default> </Literal> <Literal> <ID>property</ID> <ToolTip>Property name</ToolTip> <Default>MyProperty</Default> </Literal> <Literal> <ID>field</ID> <ToolTip>The variable backing this property</ToolTip> <Default>myVar</Default> </Literal> </Declarations> <Code Language="csharp"> <![CDATA[private $type$ $field$;
public $type$ $property$ { get { return $field$;} set { $field$ = value; RaisePropertyChanged("$property$"); } } $end$]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>
|
|