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 № 1Spró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.