Bir TextBox AcceptsReturn varsa, Silverlight'ta, tüm yeni satırlar, Environment.Newline \ r \ n olsa bile \ r'dir. Bu neden? (WPF, metin kutusu için yeni satır olarak \ r \ n)Neden bir Silverlight TextBox, Environment.Newline ( r n) yerine bir satırsonu kullanıyor?
cevap
Diğer işletim sistemleriyle uyumluluk nedeniyle düşünüyorum.
Silverlight, linux ve mac işletim sistemlerinde kullanılabilir. Bu OS'lerin ikisi (ve çoğu) unix tabanlı ve unix yeni satırlar için '\ r' kullanır. MS geliştiriciler çoğunlukla '\ r \ n' yerine Environment.NewLine kullanmanın yazmak için eskiden olduğu gibi çerçeve kaynak kodu görünüyor bakarken
(bildiğim kadarıyla ı '\ r \ n' kullanarak yalnızca MS biliyoruz).
Ertan'ın cevabına katılıyorum. Bunun bir uygunsuzluk olduğu bir senaryoya rastladım.
Biz Silverlight Textbox'a ve mağazalar aracılığıyla bir kullanıcıdan dize verileri toplayan bir uygulama olması çok yaygın bir SQL Server veritabanı, veri. Uygulamanın diğer bileşenleri, saklanan satır verileri beklerken satır sonlarını "\r\n"
tarafından temsil edildiğinde bir sorun ortaya çıkar. Böyle bir bileşenin bir örneği Telerik'in raporlama çözümü: Bkz. Line break issue in multi line text boxes.
public class LineBreakCorrectionConverter : IValueConverter
{
private const string CR = "\r";
private const string CRLF = "\r\n";
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string text = value as string;
if (text == null)
return null;
return text.Replace(CRLF, CR);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string text = value as string;
if (text == null)
return null;
return text.Replace(CR, CRLF);
}
}
- 1. Neden bazı siteler jquery'yi bir $ yerine yerine $ j kullanıyor?
- 2. R - Regex - Birden fazla \ r \ n (CRLF) bir \ r \ n
- 3. Neden XElement Değeri özelliği \ r \ n \ n?
- 4. Sadece bir satırsonu karakteri eşleştir
- 5. neden benim flask-pagedown'ın neden bir satırsonu yazabilirim?
- 6. Hata Nesneleri \ CM olmadan, nesne \ r \ r \ r \ r \ Nesneler \ r \ n \ r \ n \ r \ n \ z Nesneler nesnesinde
- 7. Neden Forth, ENDIF yerine THEN ... ifadesini kullanıyor?
- 8. yerine '\' n javascript
- 9. Neden TreeSet Iteration O (n) O (n * logn) yerine?
- 10. bir TextBox
- 11. Bir TextBox
- 12. Neden Silverlight 4 Entity Framework için WCF RIA hizmetini kullanıyor?
- 13. [u '\ r n \' u '\ r n Blok-B, Faysal İlçe \' u '\ r n Faks \: (042) 516 5232 r \ n \']
- 14. python regex - newline (\ n) yerine başka bir şeye dönüştürün
- 15. ConfigurationManager.AppSettings, "\ n" değerini "\\ n" olarak dönüştürüyor neden?
- 16. Environment.Newline, dizeleri çoğu dizi öğesinde bırakır?
- 17. "Seçenek" seçeneğinde "içerme" yöntemi neden "Herhangi bir" tür yerine alt sınırı olan ikinci bir tür kullanıyor?
- 18. Kullanıcılar neden i ++ yerine i = i + 1 kullanıyor?
- 19. Neden git, tekil bit için değil ~ yerine^'yi kullanıyor?
- 20. \ r \ n (literal) \ n, FART.exe'yi kullanarak nasıl değiştirilir?
- 21. Neden BuildConfig sınıfı, literal değerler yerine Boolean.parseBoolean() kullanıyor?
- 22. n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n bana 1 * 1 olmalıdır. bunun yerine 2 * 2
- 23. n İbranice "niqqud" öğesini r
- 24. n-silahlı bandit simülasyonu R
- 25. Oracle neden dizgemi kullanıyor?
- 26. HTTP neden TCP kullanıyor?
- 27. Neden cURL zlib kullanıyor?
- 28. neden wsgiref simple_server kullanıyor?
- 29. GCC ve Clang neden cvtss2sd [memory] kullanıyor?
- 30. Neden tüm satır sonlarım "/ r/n" den "/ n /" ye geçiyor ve bunun olmasını nasıl engelleyebilirim?
da http://connect.microsoft.com/VisualStudio/feedback/details/419751/silverlight-textboxes-environment-newline – Koen
Yanlış bakınız. UNIX ve MacOS X'in her ikisi de \ n. Kullanılacak tek sistem MacOS v.9 ve altındaydı. –