小编Mik*_*ogh的帖子

覆盖在接口中声明的方法实现

我有一个接口,里面有几种方法.

interface IMyInterface
{
    //...
    void OnItemClicked()
    //...
}
Run Code Online (Sandbox Code Playgroud)

并实施

class MyClass : IMyInterface
{
    //Other methods
    public void OnItemClicked(){ /*...*/ } 
}
Run Code Online (Sandbox Code Playgroud)

现在,我想有一个行为像一个类MyClass除外OnItemClicked(),我要为这个方法进行一些修改.

我想继承一个覆盖,但我不想改变MyClass(如:public virtualvoid OnItemClicked()...),因为它不是我的实现,

我不想IMyInterface再次实现,因为OnItemClicked()是要修改的MyClass的唯一部分.

我还有其他办法吗?

c# inheritance interface

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

防止WPF中的内存泄漏

WinForms使用gdi对象,事件处理程序,本机代码中的对象等后,与您一起工作必须释放内存.

WinForms我曾经删除例如dispose方法中的事件处理程序.

什么是防止内存泄漏的最佳解决方法Wpf?它和Winforms使用时一样Dispose pattern吗?总之,我是否必须关心事件处理程序,gdi对象Wpf?运行时创建的资源(Brushes等)怎么样?

c# wpf memory-leaks

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

将WPF窗口作为父级的Winform对话框

我有一个WinForm对话框,我想将其Parent属性设置为WPF窗口.我怎样才能做到这一点?

wpf winforms

14
推荐指数
1
解决办法
3812
查看次数

[Multi] DataTrigger"OR"语句?

我想在我的绑定表字段时将我的图像Visibility属性设置为隐藏

Weblink = NULL **OR** Weblink = ""
Run Code Online (Sandbox Code Playgroud)

使用MultiDataTrigger,您可以在以下逻辑中测试几个条件:

"IF FieldA = 1 **AND** FieldB = 2 THEN"
Run Code Online (Sandbox Code Playgroud)

但我需要的是

"IF FieldA = 1 **OR** FieldA = 2 THEN"
Run Code Online (Sandbox Code Playgroud)

这是我的xaml whitch的一部分,只有在Weblink =""时才能工作; 当Weblink = NULL时,我的图像保持可见

<Image.Style>
    <Style TargetType="{x:Type Image}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Weblink}" Value="Null">
                <Setter  Property="Visibility" Value="Hidden" />
            </DataTrigger>
            <DataTrigger Binding="{Binding Weblink}" Value="">
                <Setter  Property="Visibility" Value="Hidden" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Image.Style>  
Run Code Online (Sandbox Code Playgroud)

提前致谢 !Spoelle

wpf datatrigger

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

AsyncPostBackTrigger找不到LinkBut​​ton

我在.aspx文件中有这个代码

    <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
        <ContentTemplate>    
            <asp:PlaceHolder runat="server" ID="Placeholder1" EnableViewState="false"></asp:PlaceHolder>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ShowVotePanelBtn" EventName="ShowVoteClick" />
        </Triggers>
    </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误: Could not find an event named 'ShowVoteClick' on associated control 'ShowVotePanelBtn' for the trigger in UpdatePanel 'UpdatePanel1'.

我不明白这个消息.该控件具有相应的单击事件.

任何的想法?

asp.net asyncpostbackerror

6
推荐指数
1
解决办法
5255
查看次数

为什么声明DependencyProperty成员公共不受保护?

为什么以这种方式创建DependencyProperty成员:

public static readonly DependencyProperty DepProperty = DependencyProperty.Register(...);
Run Code Online (Sandbox Code Playgroud)

而不是这样:

protected static readonly DependencyProperty DepProp = DependencyProperty.Register(...);
Run Code Online (Sandbox Code Playgroud)

当我们拥有CLR"包装器"时,为什么我们需要从外部使用DevProp成员:

public bool Dep
{
    get { return (bool)GetValue(DepProperty); }
    set { SetValue(DepProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)

wpf dependency-properties

4
推荐指数
1
解决办法
866
查看次数

xml中的可扩展区域

C#我可以分割我的代码#region #endregion的关键字.

xml这个功能有关键字吗?

我现在不知道它的重要性,我正在使用Visual Studio 2010.

编辑:

例如:我有如上所述的不同但相应的标签:我想为tool_planes创建一个区域并折叠它们.然后为tool_lines等创建一个区域.

        <RibbonSeparatablePopupMenu key="tool_Plane1" preferred-tool-size="Large" Type="Classic">
            <RibbonGallery key="tool_Plane_Gallery1"    >
                <RibbonGalleryCategory key="tool_Plane_Category1">
                    <RibbonGalleryCategoryItem  key="tool_Plane_3PointPlane" />
                    ...
                </RibbonGalleryCategory>
            </RibbonGallery>
        </RibbonSeparatablePopupMenu>

        <RibbonSeparatablePopupMenu key="tool_Plane2" preferred-tool-size="Large" Type="Classic">
            <RibbonGallery key="tool_Plane_Gallery2"    >
                <RibbonGalleryCategory key="tool_Plane_Category2">
                    <RibbonGalleryCategoryItem  key="tool_Plane_OrthogonalPlane" />
                    ...
                </RibbonGalleryCategory>
            </RibbonGallery>
        </RibbonSeparatablePopupMenu>
Run Code Online (Sandbox Code Playgroud)

我不想用单独的xml标签对它们进行分组

c# xml visual-studio-2010

3
推荐指数
1
解决办法
1752
查看次数

为什么要将null值转换为可以为null的struct

我有一个功能,可以回放一个可空的struct.我注意到两个类似的案例

第一:效果很好:

public static GeometricCircle? CircleBySize(GeometricPoint point, double size)
{
    if (size >= epsilon)
        return null;

    return new GeometricCircle(point.Position, new Vector(1, 0, 0), size, true);
}
Run Code Online (Sandbox Code Playgroud)

第二:需要将null值转换为GeometricCircle吗?

public static GeometricCircle? CircleBySize(GeometricPoint point, double size)
{
    return size > epsilon ? new GeometricCircle(point.Position, new Vector(1, 0, 0), size, true) : (GeometricCircle?)null;
}
Run Code Online (Sandbox Code Playgroud)

有人知道有什么区别吗?

c# nullable type-conversion

3
推荐指数
1
解决办法
251
查看次数

要从按钮中刷新表单中的列表视图,请单击另一个表单

我有两个表格F1和F2.在F1我有一个列表视图和一个添加按钮.当我点击添加按钮F2打开,我可以添加一些值.

我在F2中有一个按钮接受,当按下时,将F2中的值添加到表中并关闭F2.

我有一个刷新方法,用于刷新F1中的列表视图.我试图在F2的接受button_click事件中调用此方法..在F2.cs中写了这样的东西

F1 f=new F1();
private void accept_Click(object sender, EventArgs e)
{
    //my adding values code

    this.Close();
    f.refresh();
 }
Run Code Online (Sandbox Code Playgroud)

刷新方法工作正常..只是当我从F2调用它时它没有执行它的功能.任何人都建议一个更好的方法来实现我想要的...任何一种建议是高度赞赏..

.net c#

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