小编Joh*_*an1的帖子

简单的WPF RadioButton绑定?

对于值1,2或3,将一组3个radiobuttons绑定到int类型属性的最简单方法是什么?

wpf binding radio-button

51
推荐指数
5
解决办法
11万
查看次数

如何将ObservableCollection绑定到DataTemplate中的TextBoxes?

我试图成功地将一个ObservableCollection绑定到DataTemplate中的TextBoxes.我可以正确显示数据,但我无法通过UI更改列表数据.我有一个名为'model'的Model类,它包含一个名为'List'的ObservableCollection.该类实现了INotifyPropertyChanged接口.这是shell的xaml.Window1网格的DataContext设置为"theGrid.DataContext = model"

<Window x:Class="BindThat.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:BindThat"
Title="Window1" Height="300" Width="300">
<StackPanel x:Name="theGrid">
    <GroupBox BorderBrush="LightGreen">
        <GroupBox.Header>
            <TextBlock Text="Group" />
        </GroupBox.Header>
        <ItemsControl ItemsSource="{Binding Path=List}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <TextBox Text="{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </GroupBox> 
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

这是Model类的代码:

class Model : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private void NotifyPropertyChanged(string name)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(name));
    }

    private ObservableCollection<string> _list = new ObservableCollection<string>();
    public ObservableCollection<string> List
    {
        get { return _list; }
        set 
        { 
            _list = value;
            NotifyPropertyChanged("List"); …
Run Code Online (Sandbox Code Playgroud)

wpf binding datatemplate two-way-binding

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

使用Perl重命名目录中的文件

我想要一个目录和所有电子邮件(*.msg)文件,删除开头的'RE'.我有以下代码但重命名失败.

opendir(DIR, 'emails') or die "Cannot open directory";
@files = readdir(DIR);
closedir(DIR);

for (@files){
    next if $_ !~ m/^RE .+msg$/;
    $old = $_;
    s/RE //;
    rename($old, $_) or print "Error renaming: $old\n";
}
Run Code Online (Sandbox Code Playgroud)

directory perl rename file

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

WPF FlowDocument缩放到适合页面

由于BlockUIContainer中的ItemsControl,我有一个高度不同的FlowDocument.在某些情况下,ItemsControl超出了页面高度.如果需要,有没有办法在打印前缩放FlowDocument以适合页面(8.5"X 11")?

截至目前,FlowDocument被命名为'doc',我正在使用的打印方法是:

private void Print_Click(object sender, RoutedEventArgs e)
    {

        PrintDialog pd = new PrintDialog();
        doc.PageHeight = pd.PrintableAreaHeight;
        doc.PageWidth = pd.PrintableAreaWidth;
        doc.ColumnGap = 0;
        doc.ColumnWidth = pd.PrintableAreaWidth;
        IDocumentPaginatorSource dps = doc;
        pd.PrintDocument(dps.DocumentPaginator, "Sheet");
    }
Run Code Online (Sandbox Code Playgroud)

wpf itemscontrol scale flowdocument

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

允许内容编辑器Web部件

使用SharePoint 2007,如何在编辑页面模式下允许将CEWP添加到"添加Web部件"对话框的选择菜单中?目前,我只能添加公告,日历,链接,共享文档,任务,但我无法添加CEWP.我可以完全访问该网站.

sharepoint sharepoint-2007 cewp

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

停用和删除Perl Local :: Lib

我想停用环境变量并从@INC中删除附加的/ home/myusername/perl5 ..目录,这些目录是Local :: Lib的结果.任何人都可以建议吗?我真的想在Local :: Lib之前回到perl ENV vars和@INC文件夹的状态.我在Fedora 16上.

perl perl5 locallib

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