我试图找到一种方法将一个画布的所有子项复制到另一个画布.类型无关紧要,因为它有不同类型的孩子.
private void add_template_Click(object sender, RoutedEventArgs e)
{
root.Children.Clear();
foreach(var c in Template_canvas1.Children)
{
root.Children.Add(c);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码给出错误"无效的操作错误".我想将template_canvas1中的子项复制到root canvas.建议?
我正在使用AFNetworking和Swift 3.0,我被困在一个代码上.
func getJSON()
{
let manager = AFHTTPSessionManager()
manager.get(
url,
parameters: nil,
success:
{
(operation: URLSessionTask!, responseObject: Any?) in
print("JSON: " + responseObject!.description)
self.matchesArray = responseObject!.object(forKey: "matches")! as? NSMutableArray
self.tollBothPlazaTableView.reloadData()
},
failure:
{
(operation: URLSessionTask!, error: NSError) in
print("Error: " + error.localizedDescription)
}
)
}
Run Code Online (Sandbox Code Playgroud)
它显示failure
块上的错误.
无法将类型'(URLSessionTask!,NSError) - >()'的值转换为预期的参数类型'((URLSessionDataTask?,Error) - > Void)?'`
有人可以解释我的代码中的错误.还有使用闭包的正确方法吗?(我是swift的新手).
我正在开发一款适用于Windows手机的应用程序,它主要包括手机通讯录.我正在使用Contacts类获取所有电话联系人,并且我将联系人数据存储在隔离存储中.由于我无法序列化图像,我在序列化之前将它们转换为byte [].我的代码是:
foreach (var result in e.Results)
{
if (result.PhoneNumbers.FirstOrDefault() != null)
{
BitmapImage bmp2 = new BitmapImage();
bmp2.SetSource(result.GetPicture());
listobj.Add(new AddressBook()
{
FirstName = result.DisplayName ?? "",
imageBytes = AddressBook.imageConvert(bmp2),
EmailAddress = "",
LastName = "",
Phone = result.PhoneNumbers.FirstOrDefault().PhoneNumber ?? "",
});
}
}
Run Code Online (Sandbox Code Playgroud)
当Contact没有图片时,它会在行上显示Argument null异常错误:
bmp2.SetSource(result.GetPicture());
Run Code Online (Sandbox Code Playgroud)
因此,当联系人图像为null时,我想使用一些自定义图像("/Images/ci2.png"或任何空白图像也可以使用).我的xaml代码是:
<StackPanel Margin="0,0,0,2" Orientation="Horizontal">
<StackPanel Width="80" Orientation="Horizontal" Height="80">
<Ellipse Margin="0" Height="70" Width="70" HorizontalAlignment="Left" Stroke="{x:Null}">
<Ellipse.Fill>
<ImageBrush Stretch="Fill" ImageSource="{Binding imageByte, Converter={StaticResource BytesToImageConverter}}"/>
</Ellipse.Fill>
</Ellipse>
</StackPanel>
<StackPanel Height="80" Margin="0" Width="380" HorizontalAlignment="Left">
<TextBlock FontWeight="Bold" Text="{Binding FirstName}" …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个联系人应用程序,我想知道是否可以搜索像T9经销商那样的联系人(与每个号码相关联的字母也会过滤结果).因此,如果我按2键,它应该搜索数字'2'以及'ABC'.
我正在尝试的代码:
let enteredChar = dialerTextField.text!
var pattern = keysDictionary?[enteredChar.last]
pattern = "[\(String(describing: pattern!.first)) - \(String(describing: pattern!.last))]"
// pattern = "[m-o]" Regex
do {
let matches = items.filter({
(item : String) -> Bool in
let stringMatch = item.range(of: pattern!, options: .regularExpression, range: nil, locale: nil)
return stringMatch != nil ? true : false
})
let predicate = CNContact.predicateForContacts(matchingName: pattern!)
let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey, CNContactPhoneNumbersKey, CNContactImageDataKey, CNContactImageDataAvailableKey]
var contacts = [CNContact]()
var message: String!
let contactsStore = CNContactStore()
do …
Run Code Online (Sandbox Code Playgroud)