我是MVVM和WPF的新手,但我知道MVVM中发生了什么.我在主窗口中切换用户控件时遇到问题.在我的应用程序中,我有:MainWindow.xaml,带有日志和2个链接:显示全部并创建新的.当然我有ViewModel.我还有2个UserControls:ShowAll和Create with ViewModels以及其中的所有逻辑(添加数据等).当我单击链接时创建新建或单击ShowAll时显示全部,如何显示创建表单?
在windowForms我只是隐藏UC,但是这里没有代码:)
我的MainWindow.xaml:
<Window x:Class="Test.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="300">
<Grid>
<StackPanel>
<TextBox Text="{Binding Name}"/>
<Button Content="Change" Command="{Binding ChangeCommand}"/>
</StackPanel>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
我的MainWindowViewModel:
class MainWindowViewModel : BaseViewModel
{
private Person _person;
private BaseCommand _changeCommand;
public MainWindowViewModel()
{
_person = new Person();
}
public string Name
{
get
{
return _person.Name;
}
set
{
if (_person.Name != value)
_person.Name = value;
OnPropertyChanged(() => Name);
}
}
public ICommand ChangeCommand
{
get
{
if (_changeCommand == null)
_changeCommand = new …Run Code Online (Sandbox Code Playgroud) 我使用KeyPairGenerator类为RSA算法生成私钥和公钥.下一步是为某些文件创建DigitalSignature.我将使用Signature类和第一步生成的公钥.它工作正常,但我有获取p和q参数的问题.我怎么能得到它们?我需要它们显示,与模数相同.当我在私钥或公钥上使用.toString()方法时,我可以看到所有这些值?有没有其他可能性来获得p,q,模数而不解析这个字符串?
还有一件事.是否有任何可能只获得生成的密钥而没有toString()方法中的所有这些值?
非常感谢!
在我的应用程序中,我有2个视图.列表(GridView)和表单.我正在改变这个线程中提出的视图: WPF MVVM切换用户控件
现在我有一个问题,如何在单击编辑后传递所选项目的ID以显示带有编辑表单的新视图.
简单的应用程序列出所有项目,添加新的,删除和编辑.我怎样才能在MVVWM中做到这一点?
我只是想创建一个简单的应用程序,左侧有菜单:
单击列表时,它会显示带有列表和3个按钮的UC:添加,编辑,删除.点击添加后,编辑它会显示带有特定值的表格的UC(编辑时).我怎么能实现这个?
我需要使用sum进行sql查询,这将只向我显示sum不为null的记录!= 0.现在我有:
SELECT SUM(time) AS sumToPay,
w.name, w.lname
FROM `service` s
JOIN worker w
ON s.worker_id = w.id
GROUP BY s.worker_id
Run Code Online (Sandbox Code Playgroud)
它显示了我适当的时间总和,但是当一个工人没有时间它向我显示0.如何强制查询只显示非空值?