对于值1,2或3,将一组3个radiobuttons绑定到int类型属性的最简单方法是什么?
我试图成功地将一个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) 我想要一个目录和所有电子邮件(*.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) 由于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) 使用SharePoint 2007,如何在编辑页面模式下允许将CEWP添加到"添加Web部件"对话框的选择菜单中?目前,我只能添加公告,日历,链接,共享文档,任务,但我无法添加CEWP.我可以完全访问该网站.
我想停用环境变量并从@INC中删除附加的/ home/myusername/perl5 ..目录,这些目录是Local :: Lib的结果.任何人都可以建议吗?我真的想在Local :: Lib之前回到perl ENV vars和@INC文件夹的状态.我在Fedora 16上.
wpf ×3
binding ×2
perl ×2
cewp ×1
datatemplate ×1
directory ×1
file ×1
flowdocument ×1
itemscontrol ×1
locallib ×1
perl5 ×1
radio-button ×1
rename ×1
scale ×1
sharepoint ×1