Devexpress と Ado.net 接続モードを使用してデータベースを使用して WPF アプリケーションを作成しました。他の言語で作業し、C# に移行しました。WPF は初めてです。次のコードを記述して、単一行とグループ化された行を編集します。
void EditRow(int focRowHand, nrcsaEntities a)
{
Name nametext = grid.GetRow(focRowHand) as Name;
try
{
if (nametext.Name1 != string.Empty)
{
update_id = nametext.PK_ID;
txtName2.Text = update_text = nametext.Name1;
if (Panel3.Visibility == System.Windows.Visibility.Visible)
{
Panel1.Visibility = System.Windows.Visibility.Visible;
Panel3.Visibility = System.Windows.Visibility.Collapsed;
}
else
{
Panel1.Visibility = System.Windows.Visibility.Collapsed;
Panel3.Visibility = System.Windows.Visibility.Visible;
}
}
}
catch (Exception err)
{
DXMessageBox.Show(err.StackTrace);
}
}
private void ToggleButton1_Copy_Click(object sender, RoutedEventArgs e)
{
if (view.FocusedRowHandle == -1)
{
DXMessageBox.Show("Please Select any Item From Grid List");
}
else
{
try
{
int FocRowHand = view.FocusedRowHandle;
nrcsaEntities a = new nrcsaEntities();
if (grid.IsGroupRowHandle(FocRowHand))
{
int childCount = grid.GetChildRowCount(FocRowHand);
for (int i = 0; i < childCount; i++)
{
int childHandle = grid.GetChildRowHandle(FocRowHand, i);
EditRow(childHandle, a);
}
}
else
{
EditRow(FocRowHand, a);
}
}
catch (Exception ee)
{
DXMessageBox.Show(ee.StackTrace);
}
}
私のクライアントは、高品質のコードを生成することを要求しています。1000 人を超えるユーザーがこのアプリケーションを使用し、5000 人を超えるユーザー データを保存できる可能性があります。私の質問は次のとおりです。このコードをMVVMに変換したい場合、変換するのは少し複雑なので、これを行う方法。次に、このコードの品質についてどう思いますか。私はこれについて非常に混乱しています。お返事を楽しみにしています。