小编Jer*_*emy的帖子

Silverlight:将子控件属性绑定到用户控件中的属性

如果我定义了用户控件:

public partial class MainFooter : UserControl
{
    public System.Windows.Media.Color BkColor;
}
Run Code Online (Sandbox Code Playgroud)

它是xaml:

<UserControl x:Class="Test.MainFooter">
    <Grid x:Name="LayoutRoot">
        <Rectangle x:Name="rctBottom_Background2"
                   HorizontalAlignment="Stretch" 
                   Grid.Row="2">
            <Rectangle.Fill>
                <LinearGradientBrush EndPoint="0.82,0.895" StartPoint="0.911,-0.442">
                    <GradientStop Color="{**How can I bind this to the BkColor property?}"/**>
                    <GradientStop Color="#00FFFFFF" Offset="1"/>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

和使用:

<MyControls:MainFooter x:Name="rcrMainFooter"
                       BkColor="#FFE2B42A">
</MyControls:MainFooter>
Run Code Online (Sandbox Code Playgroud)

我如何将Rectangle中的GradientStop Color绑定到它的用户控件BkColor属性的值?

.net silverlight

8
推荐指数
2
解决办法
9511
查看次数

在Silverlight中禁用右键单击

我们在自助服务终端类型场景中使用silverlight.有没有办法禁用右键单击功能进入silverlight配置对话框?

.net silverlight

8
推荐指数
1
解决办法
5564
查看次数

Active Directory:仅搜索用户对象

我正在使用搜索过滤器"(objectClass = user)"来查找用户对象,但当然它也会返回计算机,因为计算机的objectClass中也有用户.如何创建过滤器以仅返回对象用户而不是从用户继承类型的对象?

ldap active-directory

8
推荐指数
1
解决办法
1万
查看次数

隐式地将泛型<T>转换回T

如果我像类一样编写泛型类MyGeneric<T>,可以将一个隐式转换写入类型T,所以我可以这样做:

public class MyGeneric<T>
{
...
}

public class GenericProperties
{
   public MyGeneric<string> MyGenericString {get;set;}

   public void UseMyGeneric()
   {
       string sTest = MyGenericString;
       MyGenericString = "this is a test";
   }
}
Run Code Online (Sandbox Code Playgroud)

可以通过重载运算符来实现吗?我知道如果我的班级不是通用的话可以做到......

.net c# generics .net-3.5

8
推荐指数
3
解决办法
4706
查看次数

获取进程的所有窗口句柄

使用Microsoft Spy ++,我可以看到以下属于某个进程的窗口:

处理XYZ窗口句柄,以树形式显示,就像Spy ++一样,给了我:

A
  B
  C
     D
E
F
  G
  H
  I
  J
     K
Run Code Online (Sandbox Code Playgroud)

我可以得到进程,MainWindowHandle属性指向窗口F的句柄.如果我使用枚举子窗口我可以得到G到K的窗口句柄列表,但我无法弄清楚如何找到窗口A到D的句柄.如何枚举不是Process对象的MainWindowHandle指定的句柄的子窗口?

要枚举我正在使用win32调用:

[System.Runtime.InteropServices.DllImport(strUSER32DLL)]
            public static extern int EnumChildWindows(IntPtr hWnd, WindowCallBack pEnumWindowCallback, int iLParam);
Run Code Online (Sandbox Code Playgroud)

.net c# process window-handles

8
推荐指数
3
解决办法
2万
查看次数

维护web.config文件

我很想知道其他人如何为已部署的应用程序维护他们的web.config文件.(假设没有自动部署机制 - 这超出了本问题的范围)

因此在开发期间,一些开发人员可能会使用web.config转换,构建/发布他们的项目(调试/发布,测试/实时配置),然后将所有已发布的工件部署到Web服务器并设置IIS.一些开发人员可能会构建/发布他们的项目,将已发布的工件部署到Web服务器,设置IIS,然后手动更新他们正在部署的特定环境(测试/实时等)的web.configs.

一旦完成初始部署并且应用程序正在生产中(在实时或测试环境中),如果说数据库连接字符串或应用程序设置密钥需要更改,您如何继续维护web.config文件?

您是否利用web.config转换,在VS中重新发布应用程序,然后将整个应用程序或可能只是新的web.config复制到服务器?

您是否只是手动更改服务器上的web.config?

如果连接字符串,应用程序密钥等(非结构)之类的内容发生变化,您是否对源控件中的web.config更改进行版本控制?

我很想知道其他人是如何接近这一点的.

目前我们在生产中对web.config进行了更改.当我们实现新功能或错误修复时,我们会对这些更改进行版本控制,以及对web.config的任何更改,例如新的应用程序密钥等.如果我们必须部署新版本的应用程序,我们将在生产中备份当前版本服务器,删除所有文件异常配置文件,然后将没有配置文件的新版本复制到生产服务器,保留现有配置.然后手动将现有配置与源代码控制中的配置进行比较,以考虑架构中的更改.

我们正在修改这个因为我们想要一个可重复的程序,而且不容易受到人为错误的影响.我不相信解决方案是100%web.config转换.即使您使用转换,似乎部署中仍然需要一些人为干预,因为生成配置文件中的值可能已更改且尚未在源控件中更新.别人怎么解决这个问题?

.net asp.net iis

8
推荐指数
1
解决办法
1993
查看次数

tfs:如何解锁更改

我最初编辑了一个文件,该文件进行了结帐.我收到了一台新电脑,现在我要编辑该文件.我不关心原始编辑.

TFS报告另一个用户对该文件具有独占锁定.它实际上不是另一个用户,它是我,但机器是不同的,因此工作空间是不同的.

我尝试使用以下命令使用tf命令行解锁:

tf lock/lock:none/workspace:oldmachinename; domain\me/recursive $/projectname/directory/s:http:tfs:8080/tfs/project

我没有错误,但是当我进入Visual Studio 2010时(我们也使用tfs 2010)文件保持锁定状态.

我究竟做错了什么?

tfs unlock tfs2010

8
推荐指数
2
解决办法
2万
查看次数

如何在Windows Phone 7 Pivot或PivotItem控件上设置字体大小

我想在PivotItem控件中设置字体的大小.显式设置PivotItem FontSize似乎没有做任何事情,也没有将PivotItem样式设置为"{StaticResource PhoneFontSizeSmall}"我唯一能找到的将改变字体大小的是Pivot控件上的FontSize属性,但这只是更改数据透视表本身的标题文本的大小,但我想更改PivotItem标题文本的大小.

编辑:好的我已经学会了如何使用它<controls:PivotItem.Header>,但我如何使用绑定?例如:

<controls:Pivot x:Name="pvtKey" 
                        Grid.Row="1" 
                        Height="60"
                        ItemsSource="{Binding Keys}">
    <controls:Pivot.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" FontSize="5"/>
        </DataTemplate>
    </controls:Pivot.ItemTemplate> </controls:Pivot>
Run Code Online (Sandbox Code Playgroud)

windows-phone-7 pivotitem

8
推荐指数
2
解决办法
1万
查看次数

asp mvc:指定视图名称不会更改url

我的控制器中有一个用于HttpPost的创建操作.在该操作中,我在db中插入记录,然后返回一个指定不同操作名称的视图,因为我想将用户带到其他地方,例如他们刚创建的记录的详细信息视图,然后我传入当前模型,所以我不必重新加载他们刚刚输入的数据.不幸的是,地址栏中的网址仍然显示原始的创建操作.

[HttpPost]
public ActionResult Create(MyModel model)
{
    //Insert record
    ...
    //Go to details view, pass the current model
    //instead of re-loading from database
    return View("Details", model);
}
Run Code Online (Sandbox Code Playgroud)

如何让网址显示" http:// myapp/MyController/Details/1 ",而不是" http:// myapp/MyController/Create/1 "?是可能的,还是我必须进行重定向?我希望我可以避免重定向......

asp.net-mvc asp.net-mvc-routing asp.net-mvc-2

7
推荐指数
2
解决办法
1万
查看次数

我可以将 bootstrap 与 Mudblazor 控件一起使用吗?

我的应用程序都使用 bootstrap 5 css 框架,我不想改变它。如果我想使用 MudBlazor,我可以摆脱 Materialize 并仍然使用 bootstrap 吗?

blazor-server-side mudblazor

7
推荐指数
1
解决办法
1155
查看次数