在VS中快速创建依赖项属性

时间:2011-01-15 20:44:44

标签: .net wpf visual-studio binding dependency-properties

有没有办法加速在VS中创建依赖项属性?像一些模板或refractoring选项,将使依赖属性超出正常属性。任何东西。我现在创建了很多依赖属性...

感谢您的帮助

5 个答案:

答案 0 :(得分:48)

DP的代码段为propdp,输入并点击两次标签,然后使用标签循环显示字段并将其填入。

答案 1 :(得分:15)

依赖项属性有code snippets。 (例如propdp

有关详细信息,请参阅this文章。

您可以获得一些here

答案 2 :(得分:8)

如果您正在使用ReSharper但仍希望使用Visual Studio的依赖项属性代码段(无需下载任何内容),请在所有大写字母中键入<?php require_once '../includes/phpmailer/PHPMailerAutoload.php'; $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "box1311.bluehost.com"; // specify bluehost as outgoing server $mail->SMTPSecure = "tls"; // sets the prefix to the server do not use ssl $mail->SMTPDebug = 3; // comment out if you don't need debug info $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "USER@EXAMPLE.COM"; // SMTP username (your email account) $mail->Password = "PASSWORD"; // SMTP password $mail->Port = 25; $mail->From = 'USER@EXAMPLE.COM'; $mail->FromName = "USER@EXAMPLE.COM"; $mail->AddAddress('CLIENT@gmail.com'); $mail->IsHTML(true); // set email format to HTML $mail->Subject = 'test message'; $body = '<!DOCTYPE html> <html><header> </header> <body lang=EN-US> <div style="text-align:center"> <h2>this is a test</h2> </div> </body> </html>'; $mail->Body = $body; $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; if(!$mail->Send()){ echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; }else{ echo '<h1>message sent</h1>'; } ?> ,然后按Tab键一次。

Intellisense会提出“没有建议”,但无论如何都要插入代码片段。

Resharper的更高版本也带有内置的PROPDP代码段。因此,开始键入“dependencyProperty”,它应该弹出作为选项供您选择(使用tab键)。

在我看来,这个选项更可取,因为它带有更好的默认值和格式。

答案 3 :(得分:6)

作为旁注,(如果我错了,请有人纠正我!)。

如果您使用的是ReSharper,它会覆盖默认的代码段/模板系统,并且没有提供的propdp等效内容。

我找到了ReSharper propdp snippet here.

答案 4 :(得分:0)

我有并且仍然使用这5个依赖项摘要,这些摘要将添加选定的引用或值依赖项。它们是为Silverlight创建的(当时很热,您是年轻人),但是它们放置的代码在WPF和Visual Studio 2017中有效。

Helpful Silverlight Snippets