本文整理汇总了C#中Model.GetPropertyChangedEvents方法的典型用法代码示例。如果您正苦于以下问题:C# Model.GetPropertyChangedEvents方法的具体用法?C# Model.GetPropertyChangedEvents怎么用?C# Model.GetPropertyChangedEvents使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Model
的用法示例。
在下文中一共展示了Model.GetPropertyChangedEvents方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Init
public void Init(Model model) {
InitializeComponent();
try {
OnCompleted += () => {
disposables.Dispose();
};
disposables.Add(Observable.FromEventPattern<MouseWheelEventArgs>(scroll, "PreviewMouseWheel")
.Subscribe(evarg => {
scroll.ScrollToVerticalOffset(-1 * evarg.EventArgs.Delta);
})
);
listReceivers.ItemsSource = model.receivers;
listReceivers.CreateBinding(ListBox.SelectedValueProperty, model, x => x.selection, (m, o) => {
m.selection = o;
});
var createReceiverCommand = new DelegateCommand(
() => Success(new Result.Create(model)),
() => true
);
createReceiverButton.Command = createReceiverCommand;
var deleteReceiverCommand = new DelegateCommand(
() => Success(new Result.Delete(model)),
() => model.selection != null
);
deleteReceiverButton.Command = deleteReceiverCommand;
var modifyReceiverCommand = new DelegateCommand(
() => Success(new Result.Modify(model)),
() => model.selection != null
);
modifyReceiverButton.Command = modifyReceiverCommand;
disposables.Add(
model
.GetPropertyChangedEvents(m => m.selection)
.Subscribe(v => {
modifyReceiverCommand.RaiseCanExecuteChanged();
deleteReceiverCommand.RaiseCanExecuteChanged();
})
);
} catch(Exception err) {
dbg.Error(err);
}
}
示例2: Init
private void Init(Model model) {
OnCompleted += () => {
disposables.Dispose();
};
this.DataContext = model;
var userManagementEventArgs = activityContext.container.Resolve<IUserManagementEventArgs>();
var createUserCommand = new DelegateCommand(
() => Success(new Result.CreateUser(model)),
() => true
);
var deleteUserCommand = new DelegateCommand(
() => Success(new Result.DeleteUser(model)),
() => model.selection != null
);
var modifyUserCommand = new DelegateCommand(
() => Success(new Result.ModifyUser(model)),
() => model.selection != null
);
disposables.Add(
model
.GetPropertyChangedEvents(m => m.selection)
.Subscribe(v => {
modifyUserCommand.RaiseCanExecuteChanged();
deleteUserCommand.RaiseCanExecuteChanged();
})
);
var downloadPoliciesCommand = new DelegateCommand(
() => {
var dlg = new SaveFileDialog();
dlg.FileName = userManagementEventArgs.Manufacturer + "-" + userManagementEventArgs.DeviceModel + "-policies.txt";
dlg.Filter = "Text files (*.txt) |*.txt|All files (*.*)|*.*";
if (dlg.ShowDialog() == true) {
Success(new Result.DownloadPolicy(model, dlg.FileName));
}
},
() => true
);
var uploadPoliciesCommand = new DelegateCommand(
() => {
var dlg = new OpenFileDialog();
if (dlg.ShowDialog() == true) {
Success(new Result.UploadPolicy(model, dlg.FileName));
}
},
() => true
);
InitializeComponent();
Localization();
usersList.ItemsSource = model.users;
usersList.CreateBinding(
ListBox.SelectedValueProperty, model,
m => m.selection,
(m, v) => m.selection = v
);
createUserButton.Command = createUserCommand;
modifyUserButton.Command = modifyUserCommand;
deleteUserButton.Command = deleteUserCommand;
uploadPoliciesButton.Command = uploadPoliciesCommand;
downloadPoliciesButton.Command = downloadPoliciesCommand;
}