2015-02-13 11 views
5

Tôi đang sử dụng ResourceLoader.GetString để lấy tài nguyên chuỗi từ tệp .resw của tôi. Tôi có thể truy xuất tài nguyên mà không có dấu chấm trong khóa, nhưng những người có dấu chấm trở lại dưới dạng chuỗi trống. Ví dụ:Sử dụng phương pháp ResourceLoader.GetString để truy xuất tài nguyên có dấu chấm trong khóa

var rl = new Windows.ApplicationModel.Resources.ResourceLoader(); 
rl.GetString("HelpText"); // gets the string "Help" 
rl.GetString("Forget.Text"); // gets "", even though it's defined in resw file as "Forgotten" 

tôi đã cố gắng thay thế các dấu chấm với các nhân vật khác nhau:

rl.GetString("Forget_Text"); 
rl.GetString("Forget:Text"); 
rl.GetString("Forget-Text"); 

Không may mắn. Tất cả các ví dụ trên MSDN khéo léo tránh đề cập đến vấn đề nhỏ này, vì vậy tôi là một chút bối rối. Có ai giúp được không?

Trả lời

16

thực sự truy cập thông qua một tiến-slash:

rl.GetString("Forget/Text"); 
+0

Cảm ơn, mà giải quyết nó. Tôi đã yêu thích sự phát triển của các cửa sổ điện thoại, nhưng những "quirks" không có giấy tờ đó là nền tảng, gây ra nhiều giờ thất vọng đắt đỏ. Những gì sẽ cửa sổ điện thoại dev được mà không có Stack tràn. Thành thật mà nói Nicrosoft đây là hình thức rất nghèo, không có thắc mắc có một App Gap trên nền tảng này. – RogerW

Các vấn đề liên quan