에 여러 방법을 결합하는 것이다 나는 거의 같은 일을 15 개 필드가가 어떻게 하나의 방법
private void SaveMessage(string textboxMessageText, int seconds, int messagenumber)
{
var msg = _configman.MyConfig.MessageConfigs.FirstOrDefault(x => x.MessageNumber == messagenumber);
if (msg == null)
{
var msgconfig = new MessageConfig();
msgconfig.Seconds = seconds;
msgconfig.Command = textboxMessageText;
}
else
{
msg.MessageNumber = messagenumber;
msg.Command = textboxMessageText;
msg.Seconds = seconds;
}
_configman.SaveConfig();
}
내 양식 :
<CheckBox x:Name="CheckBoxMessage1" Content="" HorizontalAlignment="Left" Margin="29,23,0,0" VerticalAlignment="Top" Width="15"/>
<TextBox x:Name="TextboxMessage1" Height="23" Margin="49,19,158,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" TextChanged="TextboxMessage1_TextChanged"/>
<Button x:Name="ButtonMessage1" Content="Disabled" HorizontalAlignment="Left" Margin="689,20,0,0" VerticalAlignment="Top" Width="75" Background="#FFFB8686" Click="ButtonMessage1_Click"/>
<CheckBox x:Name="CheckBoxMessage2" Content="" HorizontalAlignment="Left" Margin="29,48,0,0" VerticalAlignment="Top" Width="15"/>
<TextBox x:Name="TextboxMessage2" Height="23" Margin="49,44,158,0" TextWrapping="Wrap" VerticalAlignment="Top" TextChanged="TextboxMessage2_TextChanged"/>
<Button x:Name="ButtonMessage2" Content="Disabled" HorizontalAlignment="Left" Margin="689,45,0,0" VerticalAlignment="Top" Width="75" Background="#FFFB8686"/>
<CheckBox x:Name="CheckBoxMessage3" Content="" HorizontalAlignment="Left" Margin="29,72,0,0" VerticalAlignment="Top" Width="15"/>
<TextBox x:Name="TextboxMessage3" Height="23" Margin="49,68,158,0" TextWrapping="Wrap" VerticalAlignment="Top" TextChanged="TextboxMessage3_TextChanged"/>
<Button x:Name="ButtonMessage3" Content="Disabled" HorizontalAlignment="Left" Margin="689,69,0,0" VerticalAlignment="Top" Width="75" Background="#FFFB8686"/>
각 텍스트 상자에 대해 TextChanged를 만들 필요가 없도록 모든 텍스트 상자를 TextChanged로 덮는 방법이 있습니까 ??
그들은 등 TextboxMessage1, TextboxMessage1,
1-15로 번호가이 가능한가? 그렇다면 어떻게해야할까요?
사람들이 MVVM을 사용하는 이유입니다. MVVM을 사용하면 이러한 종류의 작업이 매우 간단 해집니다. MVVM을 배우고 StackPanel 및 그리드 레이아웃, Styles와 같은 적절한 XAML 기술을 익히면 삶이 훨씬 쉬워지고 코드가 훨씬 간단하고 읽기 쉽습니다. ItemsControl에 의해 15 번 인스턴스화 된 하나의 UserControl 또는 DataTemplate이 있어야합니다. 그러나 이것은 약간의 학습 곡선이며 처음부터 시작하기에는 너무 멀리 떨어져있는 경우 아래의 두 가지 대답 모두 좋은 아이디어를 가지고 있습니다. –