#### [Pf2e\.WPF](index.md 'index') ### [Pf2e\.WPF](Pf2e.WPF.md 'Pf2e\.WPF').[ViewModelBase](ViewModelBase.md 'Pf2e\.WPF\.ViewModelBase') ## ViewModelBase\.SetField\\(T, T, string\) Method Устанавливает значение поля и вызывает событие PropertyChanged, если значение изменилось\. ```csharp protected bool SetField(ref T field, T value, string? propertyName=null); ``` #### Type parameters `T` Тип поля\. #### Parameters `field` [T](ViewModelBase.SetField_T_(T,T,string).md#Pf2e.WPF.ViewModelBase.SetField_T_(T,T,string).T 'Pf2e\.WPF\.ViewModelBase\.SetField\\(T, T, string\)\.T') Поле, которое нужно установить\. `value` [T](ViewModelBase.SetField_T_(T,T,string).md#Pf2e.WPF.ViewModelBase.SetField_T_(T,T,string).T 'Pf2e\.WPF\.ViewModelBase\.SetField\\(T, T, string\)\.T') Значение, которое нужно установить\. `propertyName` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') Название свойства \(заполняется автоматически\)\. #### Returns [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') Истина, если значение изменилось, иначе ложь\.