public class HobbyCheckBoxItem
{
private readonly User _user;
public HobbyCheckBoxItem(User user, Hobby hobby)
{
_user = user;
Hobby = hobby;
_isChecked = user.Hobbies.Contains(hobby);
}
public Hobby Hobby { get; }
private bool _isChecked;
public bool IsChecked
{
get => _isChecked;
set
{
if (_isChecked == value) return;
_isChecked = value;
if (value) _user.Hobbies.Add(Hobby);
else _user.Hobbies.Remove(Hobby);
// save db
}
}
}
<Style x:Key="TestButtonStyle" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock Text="{Binding}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Button DataContext="Some text" Style="{StaticResource TestButtonStyle}" />
OnCounterClicked
. Он вызывается при нажатии на кнопку с названием CounterBtn
. И при нажатии на кнопку при помощи свойства CounterBtn.Text
меняется содержимое кнопки. А так как вы удалили эту кнопку, то ссылка по имени кнопки ссылается на несуществующий объект. Из-за этого компилятор выдаёт ошибку и не может собрать приложение. Удалите/закомментируйте этот метод целиком или только его тело и приложение запустится. <Button x:Name="btn" Content="Нажать!!!" Width="150" Height="45" Margin="45,49,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Click="btn_Click"/>
<PasswordBox
uiHelpers:PasswordBoxAssistant.BindPassword="True"
uiHelpers:PasswordBoxAssistant.BoundPassword="{Binding ServerPassword, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
if (editTextPreference().callChangeListener(value)) {
editTextPreference().setText(value);
}
<router-link :to="{path:'/', query: query}">Home</router-link>
SELECT "id", "name", "age"
FROM "Person"
WHERE "id" = ?
CollectionViewSource _viewSource = new CollectionViewSource();
_viewSource.Source = _items;
_viewSource.Filter += (s, e) =>
{
SomeItem item = e.Item as SomeItem;
bool accepted;
//проверяем наши условия. true - объект отобразится, false - не отобразится
e.Accepted = accepted;
};
_viewSource.View.Refresh();
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGroupBox, QVBoxLayout, QLabel, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
l = QVBoxLayout()
b = QPushButton('Добавить без параметра!')
b.clicked.connect(lambda: self.function1())
b2 = QPushButton('Добавить с параметром!')
b2.clicked.connect(lambda: self.function1(args='параметр'))
l.addWidget(b)
l.addWidget(b2)
self.setLayout(l)
self.show()
def function1(self, args=None):
groupBox = QGroupBox("Титле")
vbox = QVBoxLayout()
vbox.addStretch(1)
groupBox.setLayout(vbox)
integerLabel = QLabel('test')
vbox.addWidget(integerLabel)
print('свойство сейчас:' + integerLabel.text())
if args is not None:
integerLabel.setText('1')
print('Тест попадения функции')
print('Поменялось на:' + args)
print('свойство сейчас 2:' + integerLabel.text())
self.layout().addWidget(groupBox)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Example()
w.resize(250, 150)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())