Ne yapabileceğini bir jest tanıyıcı daki etiketi sarmak geçerli:
<Label Text="Test">
<Label.GestureRecognizers>
<TapGestureRecognizer
Tapped="YourFunctionToHandleMadTaps"
NumberOfTapsRequired="1"
/>
</Label.GestureRecognizers>
</Label>
Bu fonksiyon tetikleyecektir ve bu işlevinde panoya almak ve kopyalama ve yapıştırma yapabilirsiniz. Ancak sana bağımlılık hizmeti kullanmak zorunda Xamarin.Forms içinde panoya erişmek için kolay bir yol bulmak mümkün olmamıştır. İşte
Xamarin.Forms Dependency service documentation
benim pano veri erişimi yaptım nasıl.
public interface IClipBoard
{
String GetTextFromClipBoard();
}
:
sende XF proje örneğin bir arabirim oluşturun: Projemdeki sadece bu kod sadece panoya erişimine nasıl gösterir böylece panodan verileri yakalamak için gerekli olduğunu lütfen unutmayın
mobil projelerde arabirimini uygular:
Android:
public string GetTextFromClipBoard()
{
var clipboardmanager = (ClipboardManager)Forms.Context.GetSystemService (Context.ClipboardService);
var item = clipboardmanager.PrimaryClip.GetItemAt(0);
var text = item.Text;
return text;
}
iOs:
public string GetTextFromClipBoard()
{
var pb = UIPasteboard.General.GetValue ("public.utf8-plain-text");
return pb.ToString();
}
MONTAJLARI eklemeyi unutmayın üstte bly bitleri:
iOs: [assembly: Dependency (typeof (ClipBoard_iOs))]
Android: [assembly: Dependency (typeof (ClipBoard_Droid))]
Çağrı bağımlılık hizmeti senden XF fonksiyonu
public void YourFunctionToHandleMadTaps(Object sender, EventArgs ea)
{
var clipboardText = DependencyService.Get<IClipBoard>().GetTextFromClipBoard();
YourFunctionToHandleMadTaps.Text = clipboardText;
}
Ben de kullanıcıların Xamarin.Forms etiketten kopyalayıp yapıştırmak için izin istiyorum duyuyorum. Ben android gibi Xamarin.Forms herhangi bir pano yöneticisi bulamadık. Bunun için herhangi bir eğitim varsa lütfen yönlendirin. –
Şimdiye kadar herhangi bir yardım yok. Xamarin.Forms kullanarak bu mümkün değil mi? –
ben onu takip ve bizim için süper önemli özelliği değildi hiç vazgeçmedi. – Jhayes2118