/ / LightSwitch Kopiuj ciąg do schowka - silverlight, visual-studio-lightswitch

LightSwitch Kopiuj ciąg do schowka - silverlight, visual-studio-lightswitch

Dodałem System.Windows i Microsoft.LightSwitch.Threading; aby uzyskać dostęp do schowka.

Po uruchomieniu tego programu pojawia się błąd: Nieprawidłowy dostęp do wątku.

Jakieś pomysły na uruchomienie schowka?

        partial void btnCopyFaucets_Execute()
{
// Write your code here.
try
{
string CopyText, nManu, nProductCode, nFaucet;
Faucets cpyfaucet = this.FaucetsSearch.SelectedItem;

nManu = Convert.ToString(cpyfaucet.Manufacturer);
nProductCode = Convert.ToString(cpyfaucet.ProductCode);
nFaucet = Convert.ToString(cpyfaucet.Faucet);

CopyText = nManu + " " + nProductCode + " " + nFaucet;

// THIS IS WHERE THE COMPILER IS NOT HAPPY.
Clipboard.SetText(CopyText);
}
catch (Exception damnit)
{
MessageBox.Show(damnit.Message);
}
}

Odpowiedzi:

3 dla odpowiedzi № 1

Spróbuj użyć głównego dyspozytora w ten sposób:

Microsoft.LightSwitch.Threading.Dispatchers.Main.BeginInvoke(() =>
Clipboard.SetText(CopyText);
});

Może jeśli jest to aplikacja internetowa, będziesz mieć później problemy z uprawnieniami.