Когда я при инициализации страницы заполняю все пробелами, то и в правом textBox так же пробелы стоят и если их начать удалять то и левые текстбоксы удаляются.
value + new string(' ', Length - value.Length);
public class StringWithFixedLengthConverter : IValueConverter
{
public int Length { get; set; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is string str)
return str + new string(' ', Length - str.Length);
return new string(' ', Length);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
<Window.Resources>
<local:StringWithFixedLengthConverter x:Key="s40" Length="40" />
</Window.Resources>
ItemsSource="{Binding Greeting, Converter={StaticResource s40}}"
public string Greeting
{
get { return greeting; }
set
{
greeting = value;
Data = value + new string(' ', Length - value.Length);
OnPropertyChanged(nameof(Data));
}
}
public string Data { get; private set; }
public int Length { get; }
public SimpleVM(int length)
{
Data = new string(' ', length);
Length = length;
}
А чтобы количество блоков было не динамическими, а статическим нужно и xaml и SimpleVM модернизировать код, или только в чем-то одном?
Не понимаю как это работает, так как не увидел переменной с одним конкретным символом.
string test = "Test";
char t = test[0]; // 'T';
Sazoks, я бы на вашем месте определенно углубился в dotnet. .NET Core это очень и очень перспективно. По субъективному ощущению будет намного проще найти работу чем С++ разработчику. Особенно для начинающих.
То, что вы решили поискать OpenSource очень хорошо - может помочь в будущем трудоустройстве. Регистрируйтесь в чатах, форумах пробуйте отвечать, таким образом вы получите и реальные знания - принимая участия в обсуждениях и примелькаетесь, что даст вам больше доверия.